SSH连接不上排错步骤
ssh连接不上主要有以下几个方面原因:
a.服务器挂了;
b.防火墙未关闭
c.sshd服务停用导致或者没安装sshd服务
c.默认端口22没有被打开:/etc/ssh/sshd.config
d.其他原因(例如:修改文件权限导致的问题,开启SELinux服务导致连接不上,sshd配置文件设置禁止密码方式登录等)
步骤1:检查服务器是否挂了:ping 服务器ip
注意:a.windows监听远程端口:telnet 远程主机IP 端口号 b.Linux监听本机端口:netstat -nlpt |grep 端口号
步骤2:查看防火墙状态并关闭: systemctl status/stop firewalld
步骤3:查看sshd服务是否开启: systemctl status/restart sshd (若sshd服务未按照,提示找不到这个服务)
注意:若sshd服务重启失败,使用 sshd -t 输出启动失败的日志信息,根据日志信息排查原因,详细请看以下 : 其他原因展示
步骤4:查看默认端口22是否已打开:进入sshd配置文件/etc/ssh/sshd.config ,把port=22前面的注释符#去掉,并重启sshd服务
其他原因展示:
sshd服务启动报错:job for sshd.service failed because the control process exited with error code. See systemctl status sshd.service and “journalctl -xe” for details
通过使用 sshd -t 输出服务启动失败的日志信息,便于查找原因
以下是sshd启动失败的日志信息:
This private key will be ignored.
key_load_private: bad permissions
Could not load host key: /etc/ssh/ssh_host_xxxx_key
解决方法:修改对应公钥文件权限
chmod 600 /etc/ssh/ssh_host_rsa_key
本文来自博客园,作者:羊孩,转载请注明原文链接:https://www.cnblogs.com/sheepboy/p/17218848.html