没有隧道的SFTP?

Tre*_*ker 0 ftp encryption ssh sftp ssh-tunnel

我使用的是 WinSCP 5.5.5,它让用户可以选择 FTP、SFTP、SCP 协议来远程访问网站文件。我选择使用 SFTP。

我的问题(以粗体表示):

1.我对SSH的理解是它需要使用隧道来加密密码和数据。SSH 也可以称为“隧道”。正确的?

2.我假设SFTP意味着SSH被添加到FTP。它需要隧道才能称为SFTP,否则它只是FTP。正确的?

WinSCP 发生了两件事:

  • 我填写了 SFTP 会话登录详细信息,并尝试登录而不进入“高级...”以启用 SSH 隧道设置。连接通过而没有提及任何隧道。

3.这让我很困惑,因为我选择了 SFTP(FTP 是它自己的一个选项,并带有一个单独的“高级...”)。由于缺乏隧道,我还在使用 SFTP 吗?或者没有隧道的SFTP实际上是FTP?是否存在加密,或者是否需要隧道?

  • 接下来,我转到“高级...”>“连接”>“隧道”>“通过 SSH 隧道连接”并标记该框以启用隧道。然后在重新连接时,它提到我通过隧道连接。

4.好的。是否启用 SFTP 所需的隧道实际上是 SFTP?还是我在做类似双重加密(增加额外开销)之类的事情?

很抱歉所有相关的问题。

小智 5

我对 SSH 的理解是它需要使用隧道来加密密码和数据。SSH 也可以称为“隧道”。正确的?

SSH 的意思是“安全外壳”。它实际上是一个具有不同功能(远程外壳、文件传输、隧道等)的多路复用协议,所有这些功能都打包到同一个连接中。

我假设 SFTP 意味着 SSH 被添加到 FTP。它需要隧道才能称为SFTP,否则它只是FTP。正确的?

你假设错误。SFTP 和 FTP 除了 3 个字母以及它们都可以用来传输文件之外没有任何共同之处。除此之外,它们是具有不同实现的不同协议。

隧道、shell 和 SFTP 是 SSH 协议的三种不同功能,可以单独启用和禁用:您可以允许 shell 和 SFTP,但不允许隧道。使用 SFTP/SCP 不需要隧道。