![SSH‘没有到主机的路由’](https://linux22.com/image/1620126/SSH%E2%80%98%E6%B2%A1%E6%9C%89%E5%88%B0%E4%B8%BB%E6%9C%BA%E7%9A%84%E8%B7%AF%E7%94%B1%E2%80%99.png)
我在网上搜索了这个问题的解决方案,但到目前为止还没有找到。我目前正在尝试在干净的 Ubuntu 18.04 机器上设置 SSH。
跑步远程控制[电子邮件保护]返回
ssh: connect to host public.ip port 22: No route to host
使用我的私有 IP 运行相同的命令是可行的。
我以前从来没有在网上寻求过帮助,总是设法在另一个帖子中找到一个社交网站。然而,这次我完全不知所措。
编辑1 - 抱歉,一开始信息不多。以下是我目前尝试过的方法。我已将端口 22 转发。这样做会产生没有到主机的路由响应。端口转发到另一台笔记本电脑会产生响应连接被拒绝。删除端口转发至端口 22 会导致连接超时。
我尝试关闭 UFW 防火墙,为端口 22 创建例外,但仍然得到相同的响应没有到主机的路由。
编辑2 - 所以我尝试的目的是创建一个服务器来托管数据库和网站。到目前为止,我已经通过 mysql 设置了大部分数据库,现在需要一个可以通过 SSH 访问的服务器。
我可以 ping 我的公共 IP 地址:
ping -c4 (ip)
PING (ip) (ip) 56(84) bytes of data.
64 bytes from ip: icmp_seq=1 ttl=64 time=2.96 ms
64 bytes from ip: icmp_seq=2 ttl=64 time=2.45 ms
64 bytes from ip: icmp_seq=3 ttl=64 time=2.53 ms
64 bytes from ip: icmp_seq=4 ttl=64 time=2.75 ms
--- ip ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.456/2.676/2.966/0.209 ms
我不确定其他哪些信息有用,也不能肯定哪些信息值得分享。有关其他命令的建议会很有帮助!如果我需要进一步说明,请告诉我(您可能知道我是新手!:))
答案1
因此,要么目标主机已关闭或拒绝连接到该端口(例如with iptables --reject-with
),要么您遇到了一些路由问题。您最好检查一下tcpdump
ssh 客户端的输出接口上发生了什么。
您提供的有关服务器和客户端网络配置的信息太少,无法做出更好的猜测。