我的服务器上的其中一台计算机在接受我的密钥时遇到了问题。我之前在设置的其他计算机上使用过此密钥,没有任何问题,我可以使用它通过 SSH 连接到许多不同的服务器。
这是日志的尾部:
debug1:可以继续的认证:publickey,password
debug1:下一个认证方法:publickey
debug1:提供RSA公钥:/home/james/.ssh/id_rsa
debug1:服务器接受密钥:pkalg ssh-rsa blen 279
debug1:尝试私钥:/home/james/.ssh/id_dsa
debug1:尝试私钥:/home/james/.ssh/id_ecdsa
debug1:下一个身份验证方法:密码
我的权限都是正确的,我已经在两台电脑上仔细检查了 8 次。我还尝试从服务器中删除 auth hosts 文件,但似乎也没有效果。有什么想法吗?
答案1
我认为您在客户端机器上缺少私钥文件/home/james/.ssh/id_rsa
,并且您只有公钥/home/james/.ssh/id_rsa.pub
。
你应该看到这个:
debug1: Offering public key: /home/james/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).