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 el "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, según 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 que normalmente 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 se trata de un VPS, puede utilizar cualquier otro medio, como las aplicaciones de acceso remoto al servidor proporcionadas por su proveedor de servicios de 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. Cómo cambiar el puerto SSH en Linux
  2. Cómo crear tunelización SSH o reenvío de puertos en Linux
  3. Cómo deshabilitar el inicio de sesión de raíz SSH en Linux
  4. 4 formas de acelerar las conexiones SSH en Linux
  5. Cómo encontrar todos los intentos de inicio de sesión SSH fallidos en 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.