Answers:
FTPS是使用SSL / TLS协议进行加密的FTP。这不同于使用SSH作为其传输隧道的SCP / SFTP协议系列。
对于SCP和SFTP,您通常使用WinSCP等客户端程序(SFTP是SCP的升级版本),而对于FTPS,通常使用Web浏览器或Web下载管理器(如Filezilla)。
FTPS是基于Web的,使用文本命令语法和语义,而SFTP基于* NIX系统上常见的安全Shell协议。
本文很好地描述了这些差异:http : //www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs-SFTP-What-to-Choose.htm
编辑:按要求阐述:
FTP是可追溯至1971年的Internet协议(多年来有许多更新)。它主要侧重于内容分发,在FTPS的情况下,它使用SSL来防止窃听和非法修改。FTP身份验证需要SSL,以保护传输中的凭据。
大多数浏览器需要使用外部插件才能使用FTPS,部分原因是它不再是常用协议。当它流行时,Web浏览器几乎仅是HTTP,每个人都使用单独的FTP客户端。在FTP / FTPS最有意义的时候,HTTP不能很好地处理文件下载。直到1997年发布HTTP \ 1.1(并于1999年更新),HTTP才能正确处理二进制流。
值得注意的是,HTTP和FTP使用几乎相同的语义和语法,甚至使用相同的众所周知的返回码(200、301、403、404、500等)。FTP稍微老一些(HTTP 在TCP \ IP成为主导之后于1989年标准化)。两种协议之间的显着相似之处表明它们是共同的谱系,或者至少是一组共同的约定。我认为,将FTP与其他核心应用程序层协议(如HTTP,SMTP和DNS)以及其他核心应用程序层协议(如DNS使用二进制布局,而不是诸如HTTP / FTP / SMTP的文本)一起称为“基于Web的FTP”是充分的理由。
SSH系列是一组协议,专注于服务器管理和对服务器处理能力的远程访问,而不是简单的内容分发。它允许系统的特权用户连接到Shell以在服务器本身上执行工作。SCP和SFTP的开发是为了支持与此工作相关的许多文件管理任务。假设您需要在远程服务器上为Apache实例安装更新。ssh进入,使用scp \ sftp上传更新程序包,然后执行安装。与使用FTPS可以实现的工作流程截然不同。
我希望这有助于澄清。
before the user credentials are sent over the connection
,这是一个很好的比较FTP / FTPS / FTPES:cerberusftp.com/support/help/ ftp-support