Featured image of post PVE新安装的Debian,SSH服务已开启,密码正确却无法登陆

PVE新安装的Debian,SSH服务已开启,密码正确却无法登陆

SSH故障排查

我们使用systemctl status sshd命令,可以看到ssh服务是处于正常运行状态的。

事实上我们可以通过ssh命令查找到主机,并要求输入密码时,就侧面证明了ssh服务在正常运行了。

但是为什么无法登陆,是因为ssh服务的配置文件,有两条默认的配置(被注释的)阻止了我们密码登陆root(我的ssh服务是Debian安装时预装的)

文件:/etc/ssh/sshd_config

文件来自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

Built with Hugo
Theme Stack designed by Jimmy