如何解决centos7(linux)配置完ssh免密码登录后还是要求输入密码问题

新购centos7服务器,配置完免密登陆后,仍然提示需要输入登陆密码,解决办法如下:

首先查看系统的日志文件,看能不能找到关键信息:

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

修改完写权限过后,就可以免密码登陆了。

the end

标签: centos ssh
热门文章