欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

sftp与ftp是否没有区别?

4 个回答

泻药。这两者当然有区别。FTP是一种文件传输协议,一般是为了方便数据共享的。包括一个FTP服务器和多个FTP客户端。FTP客户端通过FTP协议在服务器上下载资源。而SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲效率为代价的,也就是说SFTP的传输效率比FTP要低。
  • FTP全称叫File Transfer Protocol,SFTP全称叫Secure File Transfer Protocol。

  • FTP有主动和被动两种传输方式,服务器端和客户端个通过不同的端口传输命令以及数据。

FTP主动模式的传输过程:


FTP被动模式的传输过程:



  • SFTP客户端和服务器端都通过端口22传输和接收数据。


  • 从验证的角度,FTP有可能要求基于密码的安全验证;而对于SFTP来说,除了要求基于密码的安全验证,还要求基于密钥的安全验证,防止“Man in the middle”攻击。

协议不同
FTP是一种古老的文件传输协议。
SFTP是基于SSH加密的文件传输协议。

其他的对使用者来说没多大区别。
两者类似于http和https的差异。

来自 https://www.zhihu.com/question/20402010

普通分类: