SSH故障排查
我们使用systemctl status sshd
命令,可以看到ssh服务是处于正常运行状态的。
事实上我们可以通过ssh命令查找到主机,并要求输入密码时,就侧面证明了ssh服务在正常运行了。
但是为什么无法登陆,是因为ssh服务的配置文件,有两条默认的配置(被注释的)阻止了我们密码登陆root(我的ssh服务是Debian安装时预装的)
文件来自Linux下面的/etc/ssh/sshd_config
我们可以使用vim
打开文件后,在随意位置追加下面内容。也可以选择取消注释,但是PermitRootLogin
后面的prohibit-password
需要更改为yes
我选择了追加内容在随意位置。配置如下:
PermitRootLogin yes
PasswordAuthentication yes
配置解释
其中PermitRootLogin yes
是允许以 root 用户身份登录 SSH。PasswordAuthentication yes
是启用基于密码的身份验证。
这个时候,保存并退出。之后重启ssh服务就可以正常ssh密码登录root了。
重启ssh服务:systemctl restart sshd
查看ssh服务:systemctl status sshd