在Linux系统中,FTP和SFTP是最常见的文件传输方法。但这两者有什么区别?FTP和SFTP的端口号是一样吗?诸多问题,今天将由凡亿教育一一解答,欲了解更多的Linux知识,关注凡亿课堂。
FTP英文名为File Transfer Protocol,即文件传输协议,功能是Internet的文件双向传输。默认情况下FTP使用21和20端口,21端口是用于传输控制信息,有ASCII码和二进制数据传输方法,支持主动模式和被动模式。
SFTP英文名为Secure File Transfer Protocol,即文件加密传输协议,SFTP在Linux系统中传输默认的端口是22端口,SFTP客户端和服务器都通过端口22传输接收数据。传输双方既要进行密码安全验证(加密),还要进行基于密钥的安全验证(解密),有效防止信息劫持和网络攻击。
SFTP和FTP非常相似,功能上大致相同,都支持批量传输、文件夹/目录导航、文件移动、文件夹/目录创建等,但还是存在着差异。
SFTP和FTP的区别:
1、安全通道
FTP在主机之间传输文件不提供任何安全通道;
SFTP提供一个安全通道,用于主机的文件传输。
2、网络协议
FTP是使用TCP/IP进行文件传输;
SFTP是SSH的内置协议,是一种远程登录信息。
3、链接方式
FTP是通过TCP 21端口的控制连接建立连接;
SFTP是在客户端和服务器之间通过SSH协议(22端口)建立起的安全连接传输文件。
4、安全性和传输效率
FTP是以纯文本格式发送文件,是明文传输用户信息和数据,安全性低,但传输效率高;
SFTP在发送数前先加密数据,以二进制形式传递,接收到信息后解密,可断点续传,安全性高,但传输效率低。在发送数前先加密数据,以二进制形式传递,接收到信息后解密,可断点续传,安全性高,但传输效率低。
暂无评论