1. 参考资料
2. 问题描述
今天配置SSH免密登录时,使用 ssh-keygen 命令成功生成了公钥和私钥,并且也执行了 ssh-copy-id 机器地址 将公钥添加到了服务器的authorized_keys文件中,但当执行 ssh 登录命令时仍然需要密码。
3.问题定位-查看系统安全日志
执行
tail /var/log/secure
查看系统的安全日志,然后再安全日志中看到SSH登录过程中提示了如下错误Authentication refused:bad ownership or modes for directory /home/hadoop
4. 解决Authentication resused问题
SSH不希望home目录有对组有写权限,所以我们去除写权限即可
chmod 755 /home/hadoop
5.补充
- 当ssh不生效,很大概率就是就是home目录的写权限导致的,建议直接查询home目录权限
- ll /home|grep hadoop
- 执行第四步的修改权限命令