SSH 上的 HTTP,类似于 SFTP

SSH 上的 HTTP,类似于 SFTP

我已了解以下协议。

  1. SFTP——SSH 上的 FTP(应用层)

  2. FTPS——SSL 上的 FTP(传输层)

  3. HTTPS——SSL 上的 HTTP(传输层)

是否有与 HTTPS 对应的 SSH,就像与 FTPS 对应的 SFTP 一样?

我听说过 SHTTP,但是 -

  1. 它被称为 HTTPS 的过时替代品(SFTP 则不是)。

  2. 我不知道(并且我认为)它是否与 SSH 有关。我曾见过它与 SSL 有关。

如果有的话,为什么它没有像 SFTP 那样被讨论呢?

答案1

SFTP - 通过 SSH 的 FTP(应用层)
FTPS - 通过 SSL 的 FTP(传输层)

这并不准确。虽然 SFTP 通过 SSH 进行文件传输,而 FTPS 通过 SSL 进行文件传输,但文件传输协议本身是不同的。FTPS 使用 RFC 959 中定义的 FTP,即 FTPS 是 FTP 的扩展。然而,SFTP 完全不同,即它不使用此处声称的 FTP。

是否有与 HTTPS 对应的 SSH,就像与 FTPS 对应的 SFTP 一样?

可以通过 SSH 隧道运行纯 HTTP。从安全角度来看,这与通过 SSL 运行 HTTP(即 HTTPS)大致相同。

但是它的扩展性并不好,因为传统上 SSH 使用密码和密钥进行身份验证,需要预先共享信息。相反,HTTPS 从一开始就使用具有证书层次结构的公钥基础设施,其中只需要共享一组受信任的根 CA,并且对每个服务器的叶证书的信任都由此得出。

相关内容