Server refused our key问题解决方案

作者通过查看日志发现SSH登录时出现错误,原因是目录所有权或模式不正确。认证被拒绝是因目录权限不当,SSH创建安全密钥需适当写入权限。作者检查并更改目录所有者和组,设置权限为700,重新测试后无密码登录成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我通过查看日志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文件)

1chown blzgods:blzgods /home/blzgods
2chmod 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,即只有该用户具有读、写和执行该目录的权限。

再重新测试,无密码登录成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值