标签: database ssh primary-key public-key
如果用户有2对公钥和私钥,那么拥有公钥的服务器如何知道要使用哪一个?服务器应该使用该私钥的公钥加密消息,但是它是如何知道的?
答案 0 :(得分:2)
没有。 SSH不执行加密和解密,但签名和验证序列。
服务器发送一些数据,客户端使用其私钥对其进行签名,服务器可以使用它存储在authorized_keys文件中的所有公钥来验证数据。
authorized_keys
但在现实世界中,在完成上述所有操作之前,还有可选阶段。客户端还发送公钥以匹配服务器上正确的公共部分。