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

    文章

    110

    浏览量

    40624
  • ftp服务器
    +关注

    关注

    0

    文章

    13

    浏览量

    9491
收藏 人收藏

    评论

    相关推荐

    Labview使用SFTP在WIN10系统正常,但是WIN11系统下会报错,请问有知道怎么解决的么

    程序截图: 报错信息: 之前是打算用FTP,但是FTP连接公网服务器好像问题没办法解决,SFTP能连接但是在WIN11上又出错。
    发表于 06-25 10:11

    【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

    可以编程的FTP软件:FTP Control

    如果你自己的主页,需要经常将自己制作的网页文件上传到几个固定的站点,相信你一定会喜欢下面介绍的“可以编程序”的FTP软件--FTP Cont
    发表于 03-07 22:02 866次阅读

    STP和SFTP网线暗藏什么玄机秘密-科兰

    我们在购买网线的时候可以看到会印有STP和SFTP之类的字母,那这些字母什么含义呢,STP和SFTP网线暗藏什么玄机秘密,下面就和科兰通讯小编一起来看看吧! STP和SFTP网线暗藏
    发表于 11-15 10:37 1645次阅读

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

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

    ftp服务器什么作用?

    ftp服务器是一种软件应用程序或服务,有助于通过网络(通常是互联网)在计算机之间传输文件。ftp服务器的主要用途是使用户能够上传、下载和管理远程服务器上的文件和目录。那么ftp服务器
    的头像 发表于 09-19 17:24 5578次阅读

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

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

    怎么区分网线STP、SFTP、UTP、FTP和ASTP

    区分网线STP、SFTP、UTP、FTP和ASTP,可以从它们的定义、结构特点、性能及应用场景等方面进行。以下是对这五种网线类型的详细区分: 1. 定义 STP(Shielded Twisted
    的头像 发表于 08-28 09:42 3581次阅读
    怎么区分网线STP、<b class='flag-5'>SFTP</b>、UTP、<b class='flag-5'>FTP</b>和ASTP

    什么是SFTPFTP的区别

    在数字时代,文件传输是日常工作和生活中不可或缺的一部分。无论是个人用户还是企业,都需要安全、高效地传输文件。FTPSFTP是两种广泛使用的文件传输协议,它们各自有不同的特点和适用场景。 1.
    的头像 发表于 11-13 14:13 363次阅读

    SFTP在云存储中的应用

    1. SFTP简介 SFTP是一种基于SSH(Secure Shell)的网络协议,用于在网络中安全地传输文件。与传统的FTP相比,SFTP提供了更强的安全性,因为它在传输过程中对数据
    的头像 发表于 11-13 14:16 218次阅读

    SFTP在网站备份中的作用

    )协议的文件传输协议,它允许用户在网络中安全地传输文件。与传统的FTP相比,SFTP提供了更强的安全性,因为它使用加密技术来保护数据传输过程中的隐私和完整性。 SFTP在网站备份中的作用 1. 数据传输的安全性 在网站备份过程中
    的头像 发表于 11-13 14:25 207次阅读