轻量级服务器版本:ubuntu 16.04 昨天提示有版本更新,更新之后今天发现远程无法连接报错如题所示,网上搜了一大堆。已经试了且无效的方案如下:
- 远程ping服务器,可以ping通,telnet 22无效。阿里云安全组已更新端口22规则,此路不通进入阿里云救援模式,查看22端口,ssh未服务。尝试重启ssh服务器,报错如下:
按照提示步骤执行:
systemctl status ssh.service
结果如下:
网上搜了一下,没有找到一样的错误。。。
继续分析:执行代码如下:
/usr/sbin/sshd -T
结果如下:
找到错误所在地了,已经看到曙光了,看提示是配置文件发生错误,估计因为服务器版本更新导致配置文件不匹配了,根据提示打开配置文件 。
vim /etc/ssh/sshd_config
输入
:set nu
打开行号,根据提示将第16,19,20,29,38,83行注释掉保存退出,修改之前注意将配置文件复制一份,防止出错。
之后继续执行
/usr/sbin/sshd -T
报错
Missing privilege separation directory: /var/run/sshd
之后 *** 作
mkdir /var/run/sshd chmod 0755 /var/run/sshd
重启ssh成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)