Linux服务器的ssh服务不能正常启动,导致ssh远程连接不上服务器。
问题现象: Centos7系统的服务器,ping服务器能通,ssh连接不上,Telnet测试ssh的22端口不通,关闭服务器的防火墙也不行。
问题分析与解决: 在控制台通过VNC管理终端登陆服务器,检查服务器的防火墙确实已关闭,用命令netstat -nltp 查看服务器的22端口没有监听,ssh服务没有启动。 执行命令systemctl start sshd.service 启动ssh服务,ssh没有正常启动,22端口还是没有监听。 查看系统日志,发现有错误信息提示/var/empty/sshd 这个目录异常。 ls -l /var/empty/ 命令查看,发现这个目录的权限不对,正常的目录权限是root用户。 chown root. /var/empty/sshd 用这个命令重新设置权限为root用户后,重启ssh恢复正常。
(责任编辑:IT) |