FTP与FTPS与SFTP的区别
FTP、FTPS和SFTP是用于在网络上传输文件的协议。虽然这些协议的缩写词相似,但它们之间存在一些关键区别。主要是数据交换方式、提供的安全级别和防火墙注意事项。
在FTP、FTPS和SFTP之间进行选择时,权衡每个选项的利弊将使用户更好地了解可用的选择。
以下是FTP与FTPS与SFTP的正面比较,概述了每种传输协议的优势和局限性。
什么是FTP
FTP代表文件传输协议。
它创建于20世纪70年代,允许在计算机网络上的客户端和服务器之间进行文件传输。
FTP使用两个独立的通道(称为命令通道和数据通道)交换数据。命令通道通常在服务器端口21上运行,并负责接受客户端连接和处理FTP客户端和服务器之间的简单命令交换。
FTP使用一个称为数据通道的单独连接来传输文件和文件夹。
简而言之,FTP使用一个连接执行命令,另一个连接发送和接收数据。
这种连接可以通过两种方式建立:
- 活动模式
:在活动FTP连接中,客户端打开一个端口并侦听,服务器主动连接到该端口。活动FTP服务器通常使用端口20作为其数据端口。 - 被动模式
:在被动FTP连接中,服务器打开一个端口并侦听(被动),客户端连接到该端口。
大多数FTP客户端程序默认选择被动连接模式,因为服务器管理员更喜欢将其作为一种安全措施。此外,防火墙通常会阻止从外部启动的连接。
尽管FTP在当时很好,但它缺乏加密用户名和密码或其他跨协议数据的安全措施。
与FTPS和SFTP不同,使用FTP时,命令和数据通道都是未加密的。因此,通过这些通道发送的任何数据都可以被拦截和读取。
什么是FTPS
20世纪90年代,人们对互联网安全的担忧与日俱增。作为回应,Netscape在1994年发布了被称为安全套接字层(SSL)的应用层包装,以保护网络上的通信。SSL被应用于FTP以创建FTPS。
FTPS代表文件传输协议安全。
它是FTP的扩展,为FTP增加了额外的安全层。FTPS在FTP下面使用SSL/TLS层,对其数据通道进行加密。简单地说,为了安全起见,FTPS就是带有SSL的FTP。
与FTP一样,FTPS在客户端-服务器模型中工作,利用控制通道和数据通道在FTPS客户端会话期间交换FTP命令和数据。
FTPS连接使用用户ID、密码和证书进行身份验证。当连接到FTPS服务器时,FTPS客户端将首先验证服务器证书的可信度。
OpenSSL等工具允许请求和创建密钥证书。
什么是SFTP
SFTP代表SSH文件传输协议。
与FTPS不同,它不是FTP的扩展,而是从头开始构建的。
因此,虽然它听起来类似于FTP和FTPS,但它使用了一种完全不同的协议,称为安全外壳(SSH)。SFTP是作为SSH扩展创建的,用于通过安全通道传输文件。
相关:如何使用SFTP命令进行安全文件传输
使用SFTP,在数据传输过程中使用SSH对数据进行加密,并且不会以纯文本形式发送任何信息。SFTP认证用户和服务器,并使用端口22。
与FTP和FTPS不同,SFTP不使用单独的命令和数据连接。相反,数据和命令都是通过单个连接以特殊格式的数据包传输的。这使得使用SFTP的文件和数据传输比其他FTP连接更快。
使用SFTP,您可以使用用户ID和密码。可以与SFTP一起使用的另一种身份验证方法是SSH密钥。
由于SFTP与其他SSH服务共享默认端口22,因此它通常与任何Linux机器内置的SSH服务器实现捆绑在一起。
相关:如何使用FileZilla连接到SFTP进行安全文件传输
FTP与FTPS与SFTP:我应该使用哪种协议?
最重要的是,当从平面文件系统传输数据时,如果您有FTPS或SFTP等选项,请使用它们。FTP不如此列表中的其他协议安全。
FTP适用于不支持加密的传统设备,但如果您可以访问加密,最好使用FTPS或SFTP。
因此,剩下FTPS与SFTP。两者都是具有强大身份验证选项的安全FTP协议,但它们也是两种完全不同的协议。
FTPS和SFTP协议的主要区别在于底层传输机制。
如果你关心数据的安全性,SFTP是最好的选择
,因为它是最安全、最符合要求的文件传输方法
.
与FTP和FTPS一样,您可以使用用户名和密码进行身份验证。然而,使用SFTP,这些凭据是加密的,使其更加安全。
此外,SFTP只使用一个连接来传输数据,而不是FTP和FTPS使用两个连接,并对验证凭据和在该单个通道上传输的数据进行加密。
此外,FTPS需要一个辅助数据通道;这使得它很难在防火墙后面使用。然而,由于SFTP更容易通过防火墙进行移植,我们认为SFTP是两者中的赢家。
了解不同的协议可能会让人望而生畏。我们整理了一份差异清单,可以帮助澄清哪种协议最适合您使用。
结论
如今,如果你想要加密和可靠性,FTPS或SFTP都很难出错。所以,如果你关心大写“S”的安全性,你也应该对FTP给出“S”。
希望本文能够阐明FTP与FTPS与SFTP之间的关系。如果您想分享有关上述主题的更多信息,请随时发表评论。
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...