配置ssh免密登录后,依然需要输入密码登录
排查思路&解决方案
1.权限问题
配置免密登录后仍需要密码的主要原因是权限的问题,
ssh不允许用户的主目录和.ssh目录以及authorized_keys文件的权限开放得太大
1、用户家目录/home/xxx的权限如果未777,那么修改为755或者700
chmod 755 /home/xxx 或者 chmod 700 /home/xxx
2、/home/xxx/.ssh目录的权限,它的权限要求是:700
chmod 700 /home/xxx/.ssh
3、密钥文件authorized_keys的权限,它的权限要求是:600
chmod 700 /home/xxx/.ssh/authorized_keys
思路来源:https://blog.csdn.net/qq_38391602/article/details/121280862
2.查看系统日志文件
如果上面权限操作后,还是不行,就继续查看系统日志
tail -200f /var/log/secure 【查看系统日志】
我的问题是:用户被锁,所以导致ssh免密登录失败
【解决方案:对用户强制解锁,出现了success字样】
passwd -f -u XXXX