网上查了好多的资料和信息,基本上都是复制粘贴的. 可能没有解决我自己的问题!特地记录一下
查看 /var/log/secure 下的信息
1.最有可能连接不上就是权限问题了,把 /home/username/.ssh 和/home/username/.ssh/authorized_keys设置访问权限就基本能解决,具体的公钥私钥生成方法以及存放的路径网上有很多资料,这里就不说了~
权限设置
chmod 700 /home/bruce/.ssh
chmod 600 /home/bruce/.ssh/authorized_keys
chown bruce /home/bruce/.ssh
chown bruce /home/bruce/.ssh/authorized_keys
这几个命令就可以,重启ssh
systemctl restart sshd
2.我的问题任然没有解决,/var/log/secure 文件下没有报错信息了
systemctl status sshd.service
通过上面命令忽然发现了些端倪
发现账号被锁住了,好像是通过useradd username 都会有这个问题的.stackoverflow上面说通过这个命令能解除用户的锁定,但是我的情况比较特使这个命令没权限
passwd -u username
所以只能修改 /etc/shadow 文件
用户前面有两个!! 这样就表明被锁定的, 将!! 替换为* 就可以连接上了
sshd 服务的状态也没问题了,打卡下班~
这篇博客记录了解决SSH连接不上的问题。主要原因是权限设置不当,通过调整/home/username/.ssh目录及其authorized_keys文件的权限,如chmod 700 .ssh和chmod 600 authorized_keys,以及使用chown改变所有者,可以通常解决此类问题。当权限设置正确后,如果仍无法连接,可能是用户被锁定。检查/var/log/secure日志,发现账号锁定,可以通过修改/etc/shadow文件解锁用户,将!!替换为*。执行上述步骤后,SSH服务状态正常,问题得以解决。




4066

被折叠的 条评论
为什么被折叠?



