为什么 SSH 客户端向 SSH 服务器提供公钥?

为什么 SSH 客户端向 SSH 服务器提供公钥?

如果我-vvv在使用基于密钥的身份验证登录 SSH 服务器时启用,则根据调试消息 SSH 客户端向 SSH 服务器提供公钥:

debug1: Offering public key: /home/user/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 149

为什么会这样? SSH 服务器已将我的公钥保存在authorized_keys文件中。或者说如何理解这一点Offering public key

答案1

SSH 服务器public在您的authorized_keys 中有您的密钥(来自id_rsa.pub)。 ssh 客户端拥有private密钥(在 id_rsa 中)。

调试消息意味着客户端正在询问服务器是否接受使用该公钥/私钥对的身份验证。

相关内容