FTP 和 SFTP 之间有什么区别?


首先,让我们了解一下什么是文件传输协议 (FTP)。

FTP

FTP 代表文件传输协议。FTP 是一种由 TCP/IP 支持的标准互联网协议,用于在主机之间共享记录。FTP 需要 TCP 作为传输协议来帮助可靠的端到端连接,并在管理数据传输时执行两种类型的连接。

FTP 客户端启动第一个连接,称为控制连接,到众所周知的端口 21(客户端的端口通常是短暂的)。FTP 服务器监听此端口并处理新的连接。控制连接用于客户端用户用来激活服务器、操作文件和删除会话的所有控制命令。

FTP 使用的第二个连接称为数据连接。通常,数据连接是在服务器端口 20 上创建的。根据数据连接的创建方式,客户端和服务器都可以使用短暂端口。

当用户涉及需要数据传输的命令时,FTP 会打开数据连接,包括检索文档或查看可用文件的请求。因此,整个 FTP 会话可以打开和关闭,而无需打开数据连接。

换句话说,当客户端启动 FTP 会话时,控制连接打开,并且在控制连接打开时,如果共享多个文件,则数据连接可以多次打开和关闭。

SFTP

SFTP 也称为 SSH FTP。它可以在传输过程中对控制和数据都进行加密。所有数据和凭据在通过网络传输时都会被加密。SSH 是一种允许我们远程连接到其他系统并从命令行执行命令的协议。

SFTP 旨在通过安全通道 (SSH) 共享文件。与其他安全 FTP 连接相比,SFTP 使用 SFTP 创建数据传输的速度更快。

差异

FTP 和 SFTP 之间的主要区别如下所示:

FTPSSFTP
FTPS 代表安全文件传输协议安全。SFTP 代表安全文件传输协议。
FTPS 通过 SSL/TLS 建立连接。SFTPS 通过 SSH 通道建立连接。
FTPS 允许您创建自定义命令。SFTP 对文件权限、所有权和属性有更好的控制。
FTPS 支持 EBCDIC 传输。SFTP 允许创建符号链接
FTPS 允许使用受信任的 x.509 证书。SFTP 服务器只需要一个单独的端口才能在防火墙上访问。

更新时间: 2021 年 11 月 18 日

404 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告