ssh:连接到主机端口 22:没有到主机的路由

spa*_*ett 5 ssh networking 20.04

希望你今天一切顺利!

我几个月前开始使用 Linux,对 Linux 和网络还很陌生。

我正在使用 Ubuntu 20.04 2.0 LTS,并在几周前为我的一个朋友安装了 kubuntu。

我最近使用的是 20.04,但决定升级到 2.0。在升级发行版之前,我的 SSH 工作得非常完美,但现在它不再连接了。

我以前可以通过 SSH 从手机连接到笔记本电脑,但现在不行了。我也无法使用 SSH 从笔记本电脑连接到其他设备。我和我的朋友希望我使用 SSH 进入他的服务器,但是当我尝试连接到他时,我收到以下输出: ssh:连接到主机端口 22:没有到主机的路由

收到上述错误后,我尝试 ping 他的网络以确保其正常工作,并在 ping 后收到以下信息: 目标主机无法访问

问题出在我这边还是他需要做任何配置?

任何援助将不胜感激!

感谢您的时间!

小智 2

您遇到连接问题,这就是您收到消息“目标主机无法访问”的原因。此外,消息“没有到主机的路由”也指出了同样的问题,即互联网连接。ping google.com 或 8.8.8.8 以确保您的连接正常,如果有效,那么您可以检查您朋友的 IP 地址是否正常或他设备的端口 22 上是否允许 ssh 连接。这是我所知道的一点点,希望对找到解决方案有所帮助


use*_*733 1

No route to host是一个常见的新 ssh 用户网络错误。

  1. 简化:测试您的 ssh 客户端是否可以连接到同一本地网络上的服务器。这是测试 ssh 服务器是否正常工作的方法,也是解决登录、密码和密钥问题的最佳方法。

    一旦可以连接到 LAN,就停止对服务器进行更改!此后的所有内容都是在客户端或路由器上完成的网络。不要破坏你的服务器。

  2. 测试您的远程 ssh客户端是否具有连接。您应该能够 ping 通互联网上已知正在运行的服务器。(例子:ping -c4 8.8.8.8)。

  3. 大多数业余和家庭本地网络使用路由器连接到更广泛的互联网。

    • 示例 LAN IP 192.168.1.5(输出ip addr
    • 示例 WAN IP 205.123.456.789 (网络浏览器: https: //whatismyip.host/

    WAN IP实际上是路由器的IP地址。

    测试您的远程 ssh 客户端是否可以 ping 通 ssh 服务器的路由器。由于 ssh 服务器位于路由器后面,因此您无法直接 ping 服务器。

  4. 服务器的路由器上设置端口转发。这需要登录路由器并更改其设置。端口 22(或您选择的任何端口)上的入站 ssh 数据包必须转发到服务器的 LAN IP 地址。请勿对客户端的路由器进行任何更改。

  5. 在远程 ssh 客户端上,使用 WAN IP 地址而不是 LAN IP 地址进行连接:

    ssh -p 22 me@205.124.456.789

  6. 家庭 WAN IP 地址发生变化。如果仍然出现no route to host,请仔细检查 ssh 服务器的 LAN 和 WAN IP 地址。

  7. 某些 ISP 会阻止端口 22。请尝试使用其他端口。请记住更改路由器上的监听端口,而不是服务器上的。