我已了解以下协议。
SFTP——SSH 上的 FTP(应用层)
FTPS——SSL 上的 FTP(传输层)
HTTPS——SSL 上的 HTTP(传输层)
是否有与 HTTPS 对应的 SSH,就像与 FTPS 对应的 SFTP 一样?
我听说过 SHTTP,但是 -
它被称为 HTTPS 的过时替代品(SFTP 则不是)。
我不知道(并且我认为)它是否与 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,并且对每个服务器的叶证书的信任都由此得出。