我通过查看日志vim /var/log/secure发现两个错误
Sep 8 01:34:25 localhost sshd[10744]: pam_unix(sshd:session): session closed for user root
Sep 8 01:34:49 localhost sshd[10791]: Authentication refused: bad ownership or modes for directory /home/blzgods
修改相应的用户权限即可(自己修改相应的包含SSH文件的用户名,确保这个用户下有.ssh文件)
1 | chown blzgods:blzgods /home/blzgods |
2 | chmod 700 /home/blzgods |
错误分析
这两段日志显示了在SSH登录过程中发生了一个错误。让我们逐一解释:
Sep 8 01:34:25 localhost sshd[10744]: pam_unix(sshd:session): session closed for user root
这表示在尝试使用用户root进行SSH登录时出现了问题。具体来说,认证被拒绝了,原因是/home/blzgods
目录的所有权或模式不正确。类似于之前的日志,文件和目录的所有权以及权限在UNIX系统中非常重要。当SSH尝试在该目录下创建一个新的安全密钥时,它需要对该目录有适当的写入权限。如果该目录的权限不正确,或者该目录不属于用户本人,那么SSH将拒绝进行身份验证。
Sep 8 01:34:49 localhost sshd[10791]: Authentication refused: bad ownership or modes for directory /home/blzgods
这表示在尝试使用用户blzgods
进行身份验证时,出现了类似的错误。该目录的所有权或模式不正确,导致身份验证被拒绝。
所以我就去检查了/home/blzgods
目录的所有权和权限,发现相关权限确实不对。应该确保该目录属于相应的用户blzgods的。所以我用以下命令来更改目录的所有者和组:
chown blzgods:blzgods /home/blzgods |
这将把/home/blzgods
目录的所有权更改为blzgods
用户,所属组也相应地更改为blzgods
。
再确保该目录具有适当的权限
chmod 700 /home/blzgods |
这将把/home/blzgods
目录的权限设置为700,即只有该用户具有读、写和执行该目录的权限。