FTPS、SFTP和FTP的区别与联系

本文主要综合了这篇这篇以及自己的理解,简单解释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有什么不同,主要参考了这里

总结一下:

  1. SSH 通常用 22号端口,SSL用443号端口
  2. SSL主要用来安全的传输信息,SSH主要用来安全的执行命令
  3. SSH通过用户名/密码的机制来认证,SSL并不太需要这套机制
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值