如何修复Linux中的“无路由主机”SSH错误

SSH是连接Linux服务器的安全方式,我们在使用SSH时看到的常见错误之一是“ssh:连接到主机端口22:没有到主机的路由”。

SSH是远程连接Linux服务器的最安全方式。 使用SSH时遇到的一个常见错误是“ ssh:连接到主机端口22:没有到主机的路由 ”。 在这篇简短的文章中,我们将展示如何排除故障并修复此错误。

以下是我们正在讨论的错误的屏幕截图。 请注意,端口可能不一定是端口22 ,具体取决于远程主机上的配置。 作为安全措施,系统管理员可以配置SSH以通过不同的端口进行访问

SSH没有路由到主机错误

SSH没有路由到主机错误

出现此错误的原因不同。 第一个通常是远程服务器可能已关闭,因此您需要使用ping命令检查它是否已启动并正在运行。

# ping 192.168.56.100
Ping Linux服务器

Ping Linux服务器

ping命令结果,服务器启动并运行,这就是它接受ping的原因。 在这种情况下,错误的原因是别的。

如果您的远程服务器上运行防火墙服务 ,则防火墙可能阻止通过端口22进行访问。

因此,您需要物理访问服务器控制台,或者如果它是VPS,您可以使用任何其他方式,例如VNC (如果已经设置)或VPS服务提供商提供的其他自定义远程服务器访问应用程序。 登录,然后访问命令提示符。

然后使用firewall-cmdRHEL / CentOS / Fedora )或UFWDebian / Ubuntu )在防火墙中打开端口22 (或您配置用于SSH的端口),如下所示。

# firewall-cmd --permanent --add-port=22/tcp
# firewall-cmd --reload
OR
$ sudo ufw allow 22/tcp
$ sudo ufw reload 

现在尝试通过SSH再次重新连接到远程服务器。

$ ssh [email protected]
SSH登录成功

SSH登录成功

这就是现在! 您还会发现以下SSH指南很有用:

  1. 如何在Linux中更改SSH端口
  2. 如何在Linux中创建SSH隧道或端口转发
  3. 如何在Linux中禁用SSH root登录
  4. 在Linux中加速SSH连接的4种方法
  5. 如何在Linux中查找所有失败的SSH登录尝试

请记住,您可以通过下面的评论表单与我们分享您的想法或询问有关此主题的任何问题。