FTP 代表文件传输协议。它是一种协议,用于将文件从一个主机传输或复制到另一台主机。但是在不同的主机或系统中发送和接收文件时可能会出现文件名不同、文件目录不同等问题。并且在 FTP 中,不提供安全通道来在主机或系统之间传输文件。它用于 21 号端口。SFTP 代表安全文件传输协议。它是一种提供安全通道的协议,用于将文件从一台主机传输或复制到另一台主机或系统。SFTP 在 SSH 协议下建立控制连接,用于 22 号端口。

FTP和SFTP之间存在一些差异,如下所示:

编号 FTP SFTP
1 FTP代表文件传输协议。 SFTP代表安全文件传输协议。
2 在 FTP 中,没有提供安全通道来在主机之间传输文件。 在 SFTP 中,提供了安全通道来在主机之间传输文件。
3 FTP是TCP/IP协议的一部分。 SFTP是一个 SSH 协议。
4 FTP通常在 21 号端口上运行。 SFTP在 22 号端口上运行。
5 建立TCP协议下的连接。 SFTP在 SSH 协议下建立控制连接。
6 FTP发送前不加密数据。 SFTP在发送前加密数据。
7 FTP适用于文件传输的直接方法。 SFTP适用于传输文件的隧道方法。
8 使文件的上传和下载没有任何安全性。 SFTP通过使用 SSH 密钥来维护数据的完全安全性。
9 FTP使用两个通道。尽管; SFTP仅使用一个通道。
10 FTP不需要任何身份验证。 在 SFTP 中,用户需要使用用户名和密码或 SSH 密钥对 FTP 客户端进行身份验证。
11 FTP 速度更快。 SFTP比 FTP 慢。