FTP与SFTP的区别

发布时间 2023-07-09 10:27:34作者: 程序员曾奈斯

1、FTP是什么?

    FTP指的是文件传输协议(File Transfer Protocol),是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。 

    FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。

2、SFTP是什么?

    SFTP指的是SSH文件传输协议(SSH File Transfer Protocol),是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。

3、FTP和SFTP都是文件传输协议,那么区别在哪里?

3.1、安全通道

    FTP 不提供任何安全通道来在主机之间传输文件;

    SFTP协议提供了一个安全通道,用于在网络上的主机之间传输文件。

3.2、使用的协议

    FTP使用TCP / IP协议,明文传输用户信息和数据。;

    SFTP是SSH协议的一部分,它是一种远程登录信息,基于SSH来加密传输文件,可靠性高,可断点续传。

3.3、链接方式

    FTP使用TCP端口21上的控制连接建立连接;

    SFTP是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。

3.4、安全性

    FTP密码和数据以纯文本格式发送,大多数情况下是不加密的,安全性不高;