SFTP与FTP
FTP(文件传输协议)是一种用于在internet(或其他基于TCP的网络)中的主机之间传输文件的协议。它是一个基于客户机-服务器模型的协议。FTP服务器保存提供客户端请求的服务所需的文件和数据库。通常,FTP服务器是一种高性能设备,能够同时处理多个客户端请求。FTP客户端通常是终端用户或移动设备使用的个人计算机,它运行的是能够通过internet从FTP服务器请求和接收文件的必要软件。FTP在客户端和服务器之间维护独立的连接,用于传输控制信息和数据。FTP客户端应用程序已经从命令行应用程序发展到具有图形用户界面的应用程序。SFTP(安全文件传输协议)是一种用于通过安全通道传输文件的协议。它是由因特网工程任务组(IETF)开发的安全外壳协议(SSH)的扩展。SFTP假设用于通信的信道是安全的,并且客户端由服务器进行身份验证,并且关于客户端的信息可用于协议的使用。
什么是FTP?
FTP是一种用于在internet上传输文件的协议。FTP的当前规范包含在rfc959中。该协议在应用层运行。如前所述,FTP维护两个用于传输控制信息和数据的连接。FTP协议的工作原理如下。FTP服务器监听来自客户端的传入请求。希望与服务器通信的客户机可以通过端口21进行通信,这称为控制连接。控制连接在整个会话期间打开,用于传递管理信息。然后,FTP服务器通过端口20与通信的客户端打开第二个连接,该连接称为数据连接。文件通过数据连接传输,通过控制连接发送中止信号可以停止正在进行的传输。
什么是SFTP?
SFTP是一种用于通过安全通道传输文件的协议。SFTP也基于客户机-服务器体系结构。一个广为人知的SFTP服务器是OpenSSH,SFTP客户机被实现为命令行程序(与OpenSSH一起提供)或GUI应用程序。SFTP为传输的数据和命令提供加密,为敏感信息(如密码)提供安全性。此外,使用SFTP上传的文件与诸如时间戳之类的文件属性相关联,这在FTP中是不可能的。SFTP不仅是一个访问和传输文件的协议,它实际上是一个文件系统协议。
FTP和SFTP有什么区别?