如果我-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 中)。
调试消息意味着客户端正在询问服务器是否接受使用该公钥/私钥对的身份验证。