在一次chmod -R的操作后,ssh免密登陆失效了,然后通过在ssh -vvv的详细信息中查看,发现有一行日志:
debug1: Offering public key: /Users/zhangcd/.ssh/id_rsa RSA SHA256:uob8FnkXEGukOIPcgSDsyUdg3dK7qlPLsRwj6GPMPX0
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
搜索答案得知是:
SSH_MSG_USERAUTH_FAILURE 51
然后查看/var/log/secure,看到日志:
Aug 20 16:31:02 obase4 sshd[36421]: Authentication refused: bad ownership or modes for file /data/sdb1/userhome_zhangcd/.ssh/authorized_keys
可以知道是由于之前chmod -R误改了当前用户home目录的所有文件权限,导致authorized_keys文件的权限有问题,现在就需要恢复文件权限。
改完后再登录发现还是有问题:
Aug 20 16:34:28 obase4 sshd[36960]: Authentication refused: bad ownership or modes for directory /data/sdb1/userhome_zhangcd/.ssh
所以应该将当前用户home目录的所有文件的权限都恢复为原来的。
改完后恢复正常。