为啥我们需要 HTTP 而不是 SSH?

Posted

技术标签:

【中文标题】为啥我们需要 HTTP 而不是 SSH?【英文标题】:Why do we need HTTP instead of SSH?为什么我们需要 HTTP 而不是 SSH? 【发布时间】:2019-09-29 23:34:06 【问题描述】:

为什么会有 SMTP/HTTP 协议?我的意思是,为什么我们不能使用(或扩展)现有的 SSH 协议?使用 SSH 不会也消除对付费密钥的需要吗?

或者,也许要提出这个问题的另一个原因是我们为什么需要另一种加密方案?

【问题讨论】:

【参考方案1】:

有不同的协议用于不同的目的。我在这里真正听到的是“为什么我们需要为 HTTPS 而不是 SSH 支付 SSL 证书”。

原因如下:

当您第一次连接到 SSH 服务器时,您作为登录者会被要求验证公钥。在接受之前,您是否阅读并识别代码?

想象一下,如果您第一次连接到任何 HTTPS 服务器时需要这样做。我们不能要求用户手动验证每个公钥。他们如何识别公钥是正确的?

我们通过依靠其他机构来验证密钥来解决这个问题。这些权威机构不只是销售 SSL 证书,他们的产品实际上是在验证拥有该域的人是加密它的人。

因此您可以完全生成自己的自签名 SSL 证书,但默认情况下浏览器不会识别这些证书。浏览器和操作系统有一个他们信任的证书数据库。

无论如何,这些天您不再需要为证书付费。 LetsEncrypt 免费赠送它们。

【讨论】:

以上是关于为啥我们需要 HTTP 而不是 SSH?的主要内容,如果未能解决你的问题,请参考以下文章

套接字到底是啥?为啥我们不能使用套接字而不是 HTTP?

为啥是 PRG 模式而不是其他模式?

Linux Red6.2 为啥我的ssh hostname命令,默认用户名是root而不是当前用户名,求大神

为啥我们需要返回一个流而不是直接分派一个值?

为啥我们需要在 C++ 中使用 `int main` 而不是 `void main`? [复制]

为啥我们需要 Hadoop 无密码 ssh?