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 创建数据传输的速度更快。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

差异

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

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

更新时间: 2021 年 11 月 18 日

404 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告