无密码 ssh 无法接受密钥

无密码 ssh 无法接受密钥

我想使用无密码 SSH 连接 4 台主机。我使用 ssh-keygen 命令生成公共 RSA 密钥,然后使用 ssh-copy-id -i ~/.ssh/id_rsa.pub @ 命令将此密钥文件复制到其他计算机。当我尝试 ssh 到前两台主机时,它正常工作,不需要输入密码即可登录,但第三台主机仍然需要密钥。当我尝试使用 ssh -v 命令登录到两台工作主机时,主机接受密钥,

debug1: Offering public key: /home//.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa * *

但对方提供密钥,跳过接受,并尝试询问 .ssh/identity 和 .ssh/id_rsa 密钥。

debug1: Offering public key: /home/hadoop/.ssh/id_rsa
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password

我该怎么做?

答案1

我解决了!这个问题是由于用户库具有组写入-读取-执行权限而引起的。我将其更改为 rwx------,然后就可以正常工作了。

相关内容