Cómo corregir el error SSH "No hay ruta al host" en Linux


SSH es el medio más seguro para conectarse a servidores Linux de forma remota. Y uno de los errores comunes que se encuentran al usar SSH es "ssh: conectar al puerto 22 del host: No hay ruta al host". En este breve artículo, le mostraremos cómo solucionar y corregir este error.

Aquí hay una captura de pantalla del error del que estamos hablando. Tenga en cuenta que es posible que el puerto no sea necesariamente el puerto 22, dependiendo de sus configuraciones en el host remoto. Como medida de seguridad, los administradores del sistema pueden configurar SSH para acceder a través de un puerto diferente.

Existen diferentes motivos por los que aparece este error. La primera es normalmente que el servidor remoto podría estar inactivo, por lo que debe verificar si está funcionando con el comando ping.

# ping 192.168.56.100

A partir de los resultados del comando ping, el servidor está en funcionamiento, por eso acepta los pings. En este caso, el motivo del error es otro.

Si tiene un servicio de firewall ejecutándose en su servidor remoto, es posible que el firewall esté bloqueando el acceso a través del puerto 22.

Por lo tanto, debe acceder físicamente a la consola del servidor o, si es un VPS, puede utilizar cualquier otro medio, como VNC (es decir, si ya está configurado) u otras aplicaciones personalizadas de acceso remoto al servidor proporcionadas por su proveedor de servicios VPS. Inicie sesión y acceda a un símbolo del sistema.

Luego use el firewall-cmd (RHEL/CentOS/Fedora) o UFW (Debian/Ubuntu) para abrir el puerto 22 (o el puerto que configuró para usarse para SSH) en el firewall de la siguiente manera.

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

Ahora intente volver a conectarse al servidor remoto una vez más a través de SSH.

$ ssh [email protected]

¡Eso es todo por ahora! También encontrará útiles las siguientes guías SSH:

  1. How to Change SSH Port in Linux
  2. How to Create SSH Tunneling or Port Forwarding in Linux
  3. How to Disable SSH Root Login in Linux
  4. 4 Ways to Speed Up SSH Connections in Linux
  5. How to Find All Failed SSH login Attempts in Linux

Recuerde, puede compartir sus pensamientos con nosotros o hacer cualquier pregunta sobre este tema a través del formulario de comentarios a continuación.