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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」