【发布时间】:2020-04-20 16:01:43
【问题描述】:
据我了解,当使用基于密钥的身份验证的 SSH 时,服务器向客户端发送一个质询字符串,客户端使用私钥对其进行加密并将其发送回服务器,服务器使用公钥和 . ..:
但是,当我们使用基于密码的身份验证时,SSH 如何加密通信?即它如何生成密钥来加密从客户端到服务器的数据,反之亦然?
【问题讨论】:
-
一个插图精美的 Q,b tu StackOverflow 致力于帮助解决编程代码问题。您的 Q 可能适合Super User,但请阅读他们关于主题问题的帮助部分。并且请先阅读Help On-topic 和Help How-to-ask,然后再在此处发布更多问题。祝你好运。
-
@shellter 再看一遍后,似乎我的问题没有很好地说明:) 我真正的问题是 SSH 如何加密客户端和服务器之间的通信,因为没有公私钥配对用于该目的...
-
有一个公私密钥对,它是动态生成的,只是为了保护该会话。每一方都生成他们的 DH 或 ECDH 密钥对,然后将他们的公钥发送给对等方。然后,每一方都可以使用密钥协商协议来派生公共 AES 密钥。缺少的是身份验证。同伴们真的不知道他们是在互相交谈还是在中间人交谈。这就是密码的来源。密码用于验证连接。
标签: linux security unix encryption ssh