Joh*_*son 50 ftp scp sftp ftps network-protocols
我想确切地知道以下协议之间的区别:FTPS、SFTP 和 SCP。例如,Unix 有一个 scp 工具,FileZilla 提供 FTP 和 SFTP,而 JetBrains PhpStorm 提供不同的 SFTP 和 FTPS 协议。
感谢您的澄清。
Fra*_*mas 47
FTPS 是使用SSL/TLS协议进行加密的FTP。这与使用 SSH 作为传输隧道的 SCP/SFTP 协议系列不同。
对于SCP和SFTP,您通常会使用WinSCP等客户端程序(SFTP 是 SCP 的升级版本),而对于 FTPS ,您通常会使用 Web 浏览器或Web 下载管理器(如Filezilla)。
FTPS 基于 Web,使用文本命令语法和语义,而 SFTP 基于*NIX 系统上常见的安全外壳协议。
本文很好地描述了差异:http : //www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs-SFTP-What-to-Choose.htm
编辑:按要求阐述:
FTP 是一种互联网协议,可以追溯到1971 年(多年来进行了多次更新)。它主要专注于内容分发,在 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 有点老了(在 TCP\IP 占据主导地位后,HTTP于 1989年标准化)。两个协议之间的显着相似之处表明有一个共享的沿袭,或者至少是一组共享的约定。我认为这是将 FTP 与其他核心应用层协议(如 HTTP、SMTP和DNS)一起称为“基于 Web”的充分理由(尽管 DNS 使用二进制布局,而不是像 HTTP/FTP/SMTP 这样的文本)。
SSH 系列是一组专注于服务器管理和远程访问服务器处理能力的协议,而不是简单的内容分发。它允许系统的特权用户连接到 shell 以在服务器本身上执行工作。开发 SCP 和 SFTP 是为了支持与该工作相关的许多文件管理任务。假设您需要在远程服务器上为 Apache 实例安装更新。你ssh进去,使用scp\sftp上传更新包,然后执行安装。与使用 FTPS 实现的工作流程截然不同。
我希望这有助于澄清。
Env*_*ite 18
SCP 是来自 SSH 的文件传输工具。它需要客户端和服务器上的 SSH。它不是交互式的。
SFTP 是另一种文件传输工具,可以与 SSH 一起使用(因此它可能再次需要客户端和服务器上的 SSH)或任何其他兼容的安全连接工具,因为它旨在独立于 SSH。它像旧的普通 FTP 一样是交互式的。请注意,它不是基于SSH 的 FTP,而是一种新协议。
FTPS 是基于 SSL 的普通老式 FTP。
| 归档时间: |
|
| 查看次数: |
45702 次 |
| 最近记录: |