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 |
------ |
非典型场景 |