向 ssh 显式指定身份文件时:
ssh -i ./id_rsa ...
Run Code Online (Sandbox Code Playgroud)
我在 ssh 调试跟踪中有这些行:
debug1: Offering public key: ./id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Run Code Online (Sandbox Code Playgroud)
这是否意味着 ssh 生成的也id_rsa包含公共 RSA 指数?id_rsa格式似乎相当明确,它包含带有“BEGIN PRIVATE KEY”块的私钥,因此“提供公钥”必须意味着“将公钥发送到服务器”以外的其他内容。
编辑:
为了澄清,我想知道“提供公钥”行背后到底发生了什么。如果客户端持有多个密钥,它们将一一提供给服务器。
ssh ×1