FTP与SFTP
FTP(文件传输协议)是一种协议,用于在Internet(或其他基于TCP的网络)中的主机之间传输文件。它是基于客户端服务器模型的协议。FTP服务器保存提供客户要求的服务所需的文件和数据库。大多数情况下,FTP服务器是一款能够同时处理多个客户端请求的高功率设备。FTP客户端通常是最终用户或移动设备使用的个人计算机,该计算机正在运行能够通过FTP服务器通过Internet请求和接收文件的必要软件。FTP维护客户端和服务器之间的单独连接,以传输控制信息和数据。FTP客户端应用程序已从命令行应用程序演变为整个过程中具有图形用户界面的应用程序。SFTP(安全文件传输协议)是用于通过安全频道传输文件的协议。它是由Internet工程工作组(IETF)开发为安全壳协议(SSH)的扩展。SFTP假设用于通信的通道是安全的,并且服务器已通过服务器身份验证,并且有关客户端的信息可用于使用协议。
什么是FTP?
FTP是用于通过Internet传输文件的协议。FTP的当前规范包含在RFC 959中。该协议在应用程序层上运行。如前所述,FTP保持了两个用于传输控制信息和数据的连接。FTP协议工作如下。FTP服务器会听取客户的传入请求。想要与服务器进行通信的客户端可以通过端口21进行,并且称为控制连接。控制连接在整个会话的整个过程中都打开,并用于传达管理信息。然后,通过通讯客户端,FTP服务器通过端口20打开了第二个连接,该连接称为数据连接。文件通过数据连接传输,可以通过在控制连接上发送中止信号来停止持续的传输。
什么是SFTP?
SFTP是用于通过安全频道传输文件的协议。SFTP也基于客户端服务器体系结构。众所周知的SFTP服务器是OpenSSH,SFTP客户端被用作命令行程序(如OpenSSH提供)或GUI应用程序。SFTP为传输的数据和命令提供了加密,可为敏感信息(例如密码)提供安全性。此外,使用SFTP上传的文件与文件属性(例如时间戳)关联,而ftp不可能。SFTP不仅是用于访问和传输文件的协议,而且实际上是文件系统协议。
What is the difference between FTP and SFTP?
SFTP转移提供了一个安全机制files over the internet. SFTP provides a mechanism for encrypting data and commands that are transferred between the client and the server, whereas the information transferred between the client and the server under FTP is in plain text. Furthermore, uploaded files using the SFTP are associated with file attributes such as a timestamp, which is not possible with FTP. Although SFTP provides a similar (more secure) functionality as FTP, due to the underlying differences in the protocols, a FTP client cannot be used to communicate with a SFTP server and a SFTP client cannot be used to communicate with a FTP server.
Leave a Reply