ssh连接不上,显示port 22: No route to host

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh连接不上,显示port 22: No route to host相关的知识,希望对你有一定的参考价值。

参考技术A 问题:
ssh从到同一猫下的ubuntu电脑(从A到B),连接不上,提示:port 22: No route to host X X X X port 22: No route to host
解决办法:
1、 在A上ping B:ping xxxx(B):
From XXXX(B) icmp_seq=1 Destination Host Unreachable
From XXXX(A) icmp_seq=4 Destination Host Prohibited

从B上ping A是通的,在B上ssh A也时可以的

在B上查看防火墙是否打开:
a、service iptables status
b、systemctl status firewalld
如果有dead inactive,就是关闭的,有active runing就是打开的
关闭防火墙:
a、service iptables stop
b、service firewalld stop

然后查看端口22是否开放
firewall-cmd --query-port=22/tcp
如果打印no表示没有开放
开启端口:
firewall-cmd --permanent --add-port=22/tcp

然后再在A上ssh B,提示:

用提示的命令:
ssh-keygen -f "/home/xxx/.ssh/known_hosts" -R "10.0.0.40"
删除key,重新ssh成功

以上是关于ssh连接不上,显示port 22: No route to host的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统远程连接终端连接不上怎么办

SSH port 22 refused 的解决方法

centos 7 ssh 为啥连接不上 22端口开了

ssh连接github连不上

ssh 用xshell远程连接,连接不上

ssh遇到port 22:No route to host问题的解决方法