FTP(File Transfer Protocol)
文件传输协议,用于Internet上的文件的双向传输。
Ftp服务器:支持Ftp协议的服务器。
与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。
FTPS
FTPS是一种对常用的文件传输协议(FTP)添加传输层安全(TLS)和安全套接层(SSL)加密协议支持的扩展协议。
SSL:Secure Sockers Layer,安全套阶层。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:
- SSL记录协议:它建立在可靠的传输协议上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
- SSL握手协议:它建立在SSL记录协议上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密秘钥等。
TLS建立在SSL协议规范之上,是SSL3.0的后续版本。在TLS与SSL3.0之间存在着显著的差别,主要是它们所支持的加密算法不同,所以TLS与SSL3.0不能互操作。
SFTP(Secure File Transfer Protocol)
可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作。
区别
SFTP借助SSH加密,FTPS借助SSL加密。
ssl是为http/smtp等加密设计的,ssh是为telnet/ftp等加密、建立传输通道而设计的。
ssh建立安全通道,ssh将数据安全打包。