Network - FTP与SFTP的区别

简介

对比

缩写 名称 协议与端口 安全策略 特征描述 守护进程(linux) 应用场景
SFTP SSH File Transfer Protocol (also Secure File Transfer Protocol) TCP 22 借助ssh协议加密传输认证信息和数据 利用sftp服务器传输数据,语法和功能与FTP基本一致,使用了加密/解密技术,传输效率要低于FTP SFTP作为SSH内含的独立协议,是SSH的一部分。SFTP本身没有单独的守护进程,必须使用sshd守护进程来完成相应的连接操作 对网络安全性要求更高时,可以使用SFTP代替FTP
FTP File Transfer Protocol(文件传输协议) 控制链路端口TCP 21,发送指令及等待响应;数据链路端口TCP 20,数据传输 客户端验证 支持文件传输,支持交互,相比TFTP功能强大 vsftpd(very secure FTP daemon) 在互联网应用场景广泛
TFTP Trivial File Transfer Protocol(简单文件传输协议) UDP 69 不需要验证客户端的权限 只支持文件传输,不支持交互,所占内存小,只能从文件服务器上获得或写入小文件,不能列出目录,不进行认证等,可以将TFTP协议看作是FTP协议的简化版本 xinetd 多用于局域网以及远程UNIX计算机,用来在客户机与服务器之间进行不复杂、开销不大的文件传输服务
FTP over SSH2 ------ FTP、SSH 利用ftp服务器和ssh协议加密传输 SSH2服务器起了一个桥梁作用,把数据在客户端和ftp之间转发 ------ 非典型场景
FTPS FTP-over-SSL FTP、SSL 利用ftp服务器和ssl协议加密传输 利用ftp服务器的同时利用ssl协议加密控制和数据通道,相当于加密版的FTP ------ 非典型场景
posted @ 2016-11-22 11:25  Anliven  阅读(602)  评论(0编辑  收藏  举报