问题:
在进行集群搭建时,需要节点之间免密通讯
在服务器A的authorized_keys文件中添加了服务器B的公钥,但还需要密码登录。或添加了本机生成的公钥,ssh localhost还需要密码登录。
原因:文件的权限不安全导致拒绝读取authorized_keys
使用 journalctl --unit=sshd 查看ssh登录错误信息:Authentication refused鉴权错误
![](https://img-blog.csdnimg.cn/img_convert/0fe02444d0917c76b99ab0e57144e066.png)
解决方案:
cd ~/.ssh(进入到.ssh目录)
chmod 600 authorized_keys(修改authorized_keys权限)
chmod 700 .(修改.ssh目录权限)
chmod 700 ../(修改root目录权限)
注意:
有些人修改权限后还是不行,是因为和我一样的问题
权限修改正确,但root目录的所有者不是root用户而是其他用户
此时修改拥有者:chown -R root:root /root