首先查看系统的日志文件,看能不能找到关键信息:
tail /var/log/secure -n 100
果不其然,日志文件中找到了如下的字样:
Authentication refused: bad ownership or modes for file /home/deploy/.ssh/authorized_keys
大概意思就是authorized_keys文件的属主或权限
配置有问题,于是百度和Google了一下,查出了原因所在:
SSH不希望home目录和~/.ssh目录对组有写权限
权限修改命令如下:
chmod g-w /home/deploy
chmod 700 /home/deploy/.ssh
chmod 600 /home/deploy/.ssh/authorized_keys
修改完写权限过后,就可以免密码登陆了。