在我的环境中,所有服务器仅支持 ssh 公钥认证。当我读取 ssh 调试信息时,我注意到“提供 RSA 公钥”有所不同。
当我从 host1 ssh server1 时
user@host1:~$ ssh -v server1
...
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/online.pem
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
但是,当我从 host2 ssh 到 server2 时
user@host2:$ ssh -v server2
...
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: jumpbox <-- even not a file
哪个 ssh/sshd 配置项会影响 RSA 公钥提供方法?不幸的是,server1 和 server2 位于隔离网络中,因此我无法从 host1 ssh server2 或从 host2 ssh server1 来排除一些因素。
答案1
这应该是~/.ssh/config
您机器上的文件。它应该包含 server2 的部分以及身份文件的选项。