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

 

posted @ 2023-03-15 16:15  羊孩  阅读(1532)  评论(0编辑  收藏  举报
返回顶端