本文主要综合了这篇和这篇以及自己的理解,简单解释FTP、FTPS和SFTP的区别和联系
FTP
FTP,是File Transport Protocol的简称,是一个古老的文件传输协议(大概互联网出现时就有了FTP)。随着时间的发展,人们越来越重视安全问题,FTP是有用户名密码的,然而在网络传输时却是明文传输的,这就带来了很大的隐患。基于此发展出了一系列安全文件传输协议,有FTPS、SFTP。
FTPS
FTPS是FTP over SSL。它和FTP是同一个协议,但是通过SSL(Secure Socket Layer)添加了“security layer”。这种SSL的使用方法课分为两种,分别是显式的和隐式的。隐式FTPS从加密连接开始,然后在该连接上使用FTP协议。这种方式的优点在于保持了原来FTP协议的方式,但是带来的问题是和一些老版本的客户端不兼容。因此提出了显式FTP,先用不安全的方式启动连接,然后客户端使用FTP扩展命令将连接升级到加密连接。
SFTP
SFTP是SSH FTP。那么什么是SSH?
SSH(Secure Shell)本质上是一个传输层,以安全的方式登陆和传输文件。SSH使用非对称(公钥和私钥)和对称密码技术的组合来提供强大的加密。
简而言之,SSH是一种加密的通信协议,同时这个协议也提供了文件传输的扩展。SFTP就是建立在SSH传输层上的文件传输协议(所以SFTP不能独立于SSH存在)。实际上SFTP协议与FTP协议完全不同,虽然他们功能相同,且有一个看起来就很像的名字。SFTP相较于FTP,更安全(使用SSH身份验证和加密功能在传输过程中保护文件的安全)且比FTP兼容性好(比如获取目录,FTP没有标准化的方式响应这个请求)。
SSH与SSL
SSH和SSL有什么不同,主要参考了这里
总结一下:
- SSH 通常用 22号端口,SSL用443号端口
- SSL主要用来安全的传输信息,SSH主要用来安全的执行命令
- SSH通过用户名/密码的机制来认证,SSL并不太需要这套机制
今天的文章FTPS、SFTP和FTP的区别与联系分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/9995.html