当尝试连接到服务器时:
ssh -i MYKEY_SSH user@IP
它提示输入密码。但是,如果我将该键重命名为任何其他名称,则连接已正确建立。
也就是说,如果我这样做:
cp MYKEY_SSH whatever_ssh
然后
ssh -i whatever_ssh user@IP
可以直接连接。
我无法弄清楚问题出在哪里。
我的本地系统中没有特定的 ssh 配置,重命名时权限也没有变化。
在不成功的 SSH 密钥连接中,调试说:
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: [email protected]
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: key_ssh
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: password
在一个成功的例子中,我看到之后它说:
debug1: Trying private key: key_ssh
debug1: Authentication succeeded (publickey).
Authenticated to IP ([IP]:22).
如此处所述,我有一个与主密钥文件不匹配的 id_rsa.pub 文件,因此这就是问题的原因。