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: connect to host port 22: No route to host». En este breve artículo, mostraremos cómo solucionar este error.
Aquí hay una captura de pantalla del error del que hablamos. Tenga en cuenta que el puerto puede no ser necesariamente el puerto 22, dependiendo de sus configuraciones en el host remoto. Como medida de seguridad, los administradores del sistema pueden configurar SSH para que se acceda a través de un puerto diferente.
Hay diferentes razones por las que aparece este error. La primera es normalmente que el servidor remoto podría estar caído, por lo que es necesario comprobar si está en funcionamiento utilizando el comando ping.
# ping 192.168.56.100
Desde los resultados del comando ping, el servidor está en funcionamiento, por eso está aceptando los pings. En este caso, el motivo del error es otro.
Si tiene un servicio de firewall ejecutado en su servidor remoto, es posible que el firewall esté bloqueando el acceso a través del puerto 22.
Por lo tanto, necesita acceder a la consola del servidor físicamente o, si se trata de un VPS, puede utilizar cualquier otro medio como VNC (eso 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.
A continuación, utilice el firewall-cmd (RHEL/CentOS/Fedora) o UFW (Debian/Ubuntu) para abrir el puerto 22 (o el puerto que haya configurado para ser utilizado para SSH) en el firewall de la siguiente manera.
# firewall-cmd --permanent --add-port=22/tcp# firewall-cmd --reloadOR$ 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 te serán útiles las siguientes guías de SSH:
- Cómo cambiar el puerto SSH en Linux
- Cómo crear un túnel SSH o un reenvío de puertos en Linux
- Cómo deshabilitar el inicio de sesión raíz SSH en Linux
- 4 formas de acelerar las conexiones SSH en Linux
- Cómo encontrar todos los intentos fallidos de inicio de sesión SSH en Linux
.