加密传输协议比较:SCP、SFTP、HTTPS、FTPS

2020-06-08 18:47:10

SFTP SSH上的一个子协议,基本上提供了一整套文件系统原语。存在于许多版本中,但大多数客户端和服务器并不实现大多数最新版本。与FTP完全不同(除了名称),并且只使用单个TCP连接。单个文件的实际传输在网络方面有点无效,因为您需要逐个块地请求并获得状态返回的响应。这里没有给我整个文件的方法。因此,您需要采取更复杂的方法来发送多个未完成的请求,以保持管道饱和,从而实现最大吞吐量。

SSL基本上是关于使用协商的算法加密数据。它的特点是具有证书的信任概念,其中客户端根据其证书由客户端信任的证书颁发机构签名,从而决定信任其声称的服务器。ccerts的使用被广泛误解,甚至被误用。FTPS和HTTPS之间的区别与FTP和HTTP之间的差别几乎完全相同。SSL部分只是让发送端对数据流进行加密。有广泛的成熟和良好的库(OpenSSL、GNUTLS、NSS、(C)yaSSL、MatrixSSL等)。帮助应用程序轻松执行SSL/TLS。FTPS FTPS是一种FTP,它要么从一开始就使用SSL(所谓的隐式FTPS),要么升级其连接以使用SSL(称为显式FTPS)。FTPS的一个常见问题是,因为控制连接是加密的,所以通常用于普通FTP以允许第二个数据连接的状态防火墙(请记住,它会动态地向非固定端口号开放该连接)无法找出它想要使用的端口号或网络地址。最近-2005年10月,它才被制成适当的标准规格(RFC4217),这一事实使其蒙受损失。

HTTPS在这些协议中使用最为广泛,很可能是因为这是所有主要和次要Web浏览器支持的主要加密协议。由于它是安全的HTTP,它被设计成通过HTTP代理进行代理。

相关领域是加密的P2P联网协议。我还没有研究和了解什么是可用的,以及它们是如何工作的,然后才能以任何好的方式将它们添加到这个比较中。如果你有洞察力,请告诉我。链接:Anomos。