同一用户的多个私钥和 public 密钥

Multiple private and public key for same user

如果用户有 2 对 public 和私钥,拥有 public 密钥的服务器如何知道使用哪一个?服务器应使用该私钥的 public 密钥加密消息,但它是如何知道的?

没有。 SSH 不执行 Encrypt&Decrypt,但执行 Sign&Verify 序列。

服务器发送一些数据,客户端使用其私钥对其进行签名,服务器可以使用存储在 authorized_keys 文件中的所有 public 密钥来验证数据。

但在现实世界中,在执行上述所有操作之前有一个可选阶段。客户端还发送 public 密钥以匹配服务器上正确的 public 部分。