- Objective: - Breadcrumb: # 概念阐释 文件传输协议是一种用于客户端与服务器之间传输文件的一种网络协议。这种协议分为3种 - FTP - 采用明文传输,所以传输过程不安全 - 协议端口:21 - FTPS - 基于FTP的安全文件传输协议。在FTP的基础上加入了SSL/TLS(安全套接层/传输层安全协议),进行加密传输 - SFTP - 不是基于FTP,而是基于SSH(安全外壳协议)提供的加密进行的安全文件传输协议。 - ssh 提供了一条安全通道,在客户端-服务器架构中,ssh 使用公钥加密技术对服务器进行身份验证。 # 实例 在本地电脑连接云服务器时,上传和下载文件的过程中所使用的协议。 # 相关内容 > FTP(File Transfer Protocol,文件传输协议)是用于在客户端和服务器之间传输文件的一种网络协议。FTP通过单独的控制连接和数据连接来工作,以便在传输过程中实现可靠的文件上传和下载。FTP采用明文传输数据,这意味着数据在传输过程中可能被截获,因此并不安全。 > > FTPS(FTP Secure,安全文件传输协议)是FTP的安全版本,它在FTP的基础上加入了SSL/TLS(安全套接层/传输层安全协议)加密,以提供安全的数据传输。FTPS分为两种模式:明确FTPS(也称为FTPES)和隐式FTPS。明确FTPS是指客户端和服务器在建立连接时明确要求使用SSL/TLS加密;而隐式FTPS是指服务器在一开始就预期客户端使用SSL/TLS加密。 > > SFTP(SSH File Transfer Protocol,安全文件传输协议)是一种通过SSH(安全外壳协议)提供安全文件传输的协议。SFTP不同于FTPS,它不是基于FTP的,而是一个独立的协议,使用SSH协议进行加密,保证数据传输的安全性。SFTP在一个单独的连接上同时处理控制和数据传输,提供了一种可靠且安全的文件传输方式。 > > 总结一下,FTP、FTPS和SFTP都是文件传输协议,但它们在安全性方面有所不同。FTP数据传输不加密,安全性较低;FTPS在FTP的基础上加入了SSL/TLS加密,提高了安全性;SFTP则是基于SSH协议,为文件传输提供高度的安全性。在实际应用中,根据安全需求选择合适的协议。 > > sftp 代表 ssh 文件传输协议,而 ssh 指的是安全外壳协议。sftp 是一种在网络中在计算机之间传输文件的方法,它与 ftp 和 ftps 的工作方式不同。sftp 是 ssh 的扩展。ssh 是一种协议,提供了一条安全通道,在客户端-服务器架构中,ssh 使用公钥加密技术对服务器进行身份验证。要对客户端进行身份验证,可以使用公钥加密技术,或者客户端可以使用密码。 # 参考资料