0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FTP与SFTP有什么不同

西西 作者:聚IT 2019-09-28 02:16 次阅读

在实际项目开发中最常使用的文件传输的方式有ftp和sftp两种,但是这两个传输方式各有什么特点呢?本文接下来将讨论SFTP、FTP的区别。

一、FTP协议

FTP是TCP/IP协议组中的协议之一,TP协议由两个部分组成:

FTP服务器(用来存储文件)

FTP客户端(用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源)

默认情况下FTP协议使用TCP端口中的20和21这两个端口。21端口用于传输控制信息,而是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用被动模式则具体使用哪个端口要服务器端和客户端协商决定。FTP传输模式分为以下两种:

主动模式(Port)

被动模式(Passive)

1. 主动模式

FTP客户端首先和FTP服务器的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。

2. 被动模式

在建立控制通道与主动模式相似,但建立连接后是Pasv命令。FTP服务器收到Pasv命令后便随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,通过三次握手建立通道,然后FTP服务器将通过这个端口进行数据的传送。

注意:很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。

二、SFTP协议

SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

三、两者的主要区别

链接方式:FTP使用TCP端口21上的控制连接建立连接。而,SFTP是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。

安全性:SFTP使用加密传输认证信息和传输的数据,所以使用SFTP相对于FTP是非常安全。

效率:SFTP这种传输方式使用了加密解密技术,所以传输效率比普通的FTP要低得多。

作者:聚IT 来源:今日头条

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FTP
    FTP
    +关注

    关注

    0

    文章

    99

    浏览量

    40280
  • ftp服务器
    +关注

    关注

    0

    文章

    13

    浏览量

    9440
收藏 人收藏

    评论

    相关推荐

    【AWorks试用体验】虚拟机-PC间 sftp 文件分享

    和虚拟机之间一定有一堆的文件来往.网络上,文件共享的方法 FTP. SFTP. SAMBA 等.. PC上也需要用到SSH 链接虚拟机. 所以用 SFTP会少折腾很多功夫.安装SS
    发表于 08-07 23:30

    推荐使用集串口,SSH远程登录和FTP传输三合一工具MobaXterm

    使用filezilla,窗口切换来切换去,麻烦也眼花缭乱。有没有一个工具搞定串口、SSH和FTP!它就是MobaXterm。是不是特别高效呢?MobaXterm是一个全功能的终端软件。除了支持SSH连接还能支持FTP
    发表于 10-31 09:39

    在Linux上配置SFTP服务

    SFTP介绍sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似。 然而,sFTPFTP
    发表于 07-04 06:24

    Linux的sftpftp远程连接命令

    sftp> get /var/www/fuyatao/index.php /home/fuyatao/  这条语句将从远程主机的 /var/www/fuyatao/目录下将 index.php
    发表于 07-19 07:42

    请问有谁在PIC32上实现了FTPSFTP客户端吗?

    嗨,有没有人在PIC32上实现了FTPSFTP客户端?如果是的话,你能建议图书馆使用吗?谢谢你
    发表于 08-16 14:38

    ssh和sftp连不上是为什么?

    ssh和sftp连不上
    发表于 01-04 06:49

    ssh和sftp连不上是为什么?

    2、ssh和sftp连不上[td]
    发表于 01-13 06:43

    基于IPv6的FTP表设计与实现

     FTP是普遍使用的一种文件传输协议。网络中存在大量的FTP连接,因此IPv4-IPv6的转换网关必须支持大容量的FTP连接。FTP表中的
    发表于 12-17 15:29 13次下载

    FTP服务构成及FTP服务器介绍

    FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中
    的头像 发表于 08-22 14:22 4882次阅读

    Monsta-FTP基于Web的FTP应用

    ./oschina_soft/Monsta-FTP.zip
    发表于 05-30 14:51 1次下载
    Monsta-<b class='flag-5'>FTP</b>基于Web的<b class='flag-5'>FTP</b>应用

    STP、SFTP、UTP、FTP、ASTP双绞线都代表什么

    网线作为综合布线中基础产品,屏蔽网线非屏蔽网线得到了广泛应用,因此也有很多产品缩写,今天科兰通讯小编为大家介绍一下STP、SFTP、UTP、FTP、ASTP双绞线都代表什么。
    的头像 发表于 01-04 10:11 1.1w次阅读

    FTPSFTP、TFTP文件传输协议之间的主要区别

    FTP(File Transfer Protocol,文件传输协议)是用于在计算机网络中传输文件的标准协议。
    的头像 发表于 11-15 09:04 3497次阅读
    <b class='flag-5'>FTP</b>、<b class='flag-5'>SFTP</b>、TFTP文件传输协议之间的主要区别

    屏蔽双绞线分为哪几类

    屏蔽双绞线种类根据屏蔽方式的不同分为两类,即SFTPFTPSFTP是指双屏蔽双绞线,而FTP则是采用整体屏蔽的屏蔽双绞线。需要注意的是,屏蔽只在整个电缆装有屏蔽装置,并且在两端正
    的头像 发表于 11-22 10:26 903次阅读

    FTP连接被重置问题的解决方法与技巧!FTP服务器连接修复!

    FTP连接被重置问题的解决方法与技巧!FTP服务器连接修复! FTP(文件传输协议)是用于在计算机网络环境中进行文件传输的常用协议。然而,有时我们可能会遇到FTP连接被重置的问题,这会
    的头像 发表于 01-12 16:00 2586次阅读

    CentOS环境下SFTP双机高可用部署实录

    SFTP(SSH File Transfer Protocol),安全文件传送协议。有时也被称作 Secure File Transfer Protocol 或 SFTP
    的头像 发表于 03-29 11:22 317次阅读