No puedo conectarme a mi VPS: soluciona errores de SSH
¿Tu VPS no responde por SSH? Soluciona timeouts, «connection refused» y «permission denied» revisando estado, IP, firewall, puerto y consolas.
Si no puedes conectarte a tu VPS, haz cuatro comprobaciones en este orden: ¿está el servidor En línea en el panel?, ¿son correctos la IP, el usuario y la contraseña?, ¿conecta la consola web? y ¿hay algo que bloquee el puerto (el firewall del servidor, el Firewall del panel o tu propia red)? El mensaje de error te dice cuál es. Esta guía explica cada error y cómo solucionarlo.
Diagnóstico rápido
Abre el panel, haz clic en tu servidor y usa las consolas para saber dónde está el problema:
| Qué ocurre | Causa más probable |
|---|---|
| La consola web (Consola, Terminal (SSH)) funciona, pero tu computadora no conecta | Tu red, tu IP está bloqueada o la IP o el puerto no son los correctos. |
| Ninguna funciona, pero la consola Pantalla muestra el servidor | SSH está detenido o un firewall del servidor lo bloquea. |
| Ni siquiera la consola Pantalla muestra un sistema funcionando | El sistema está bloqueado o no arranca. |
Paso 1: comprueba el estado del servidor
Abre VPS y VDS en el panel y mira el estado junto al nombre de tu servidor.
- Apagado: pulsa Encender. Consulta Cómo reiniciar, apagar y forzar el apagado de tu VPS.
- Instalando: el servidor aún se está preparando o reinstalando. Espera unos minutos.
- Suspendido: casi siempre es una factura sin pagar. Págala y el servidor vuelve en pocos minutos.
- Modo rescate: el servidor arrancó desde un sistema de reparación y no desde su propio disco. Sal del modo rescate para usarlo con normalidad.
- Un aviso de Mantenimiento: hay un mantenimiento previsto o en curso en la máquina donde corre tu servidor. Te llegará un correo cuando termine.
- En línea: continúa con los pasos siguientes.
Paso 2: comprueba la IP, el usuario y la contraseña
- Pulsa Conectar, en la parte superior de tu servidor.
- Compara la Dirección IP con la que estás usando. Una errata es la causa más frecuente de los tiempos de espera agotados.
- Usa el Usuario que aparece allí (
rooten Linux) y pulsa Mostrar junto a Contraseña para copiarla.
Si cambiaste la contraseña desde dentro del servidor con passwd, el panel sigue mostrando la antigua. Define una nueva desde el panel: Cómo cambiar la contraseña root de tu VPS.
En un servidor Windows no se usa SSH: conéctate con Escritorio remoto a la IP, puerto 3389 (consulta Cómo conectarte a un VPS Windows con Escritorio remoto).
Paso 3: interpreta el error
| Error | Qué significa | Qué hacer |
|---|---|---|
Connection timed out o Operation timed out |
Nada respondió. El servidor está apagado, la IP es incorrecta o un firewall descarta el tráfico. | Pasos 1, 2, 5 y 6. |
Connection refused |
El servidor respondió, pero nada escucha en ese puerto. | Revisa el puerto y que SSH esté en marcha (paso 4). |
Permission denied, please try again |
Usuario o contraseña incorrectos, o el acceso por contraseña está desactivado. | Paso 2. Revisa Cómo entra la consola. |
Permission denied (publickey) |
El servidor solo admite claves y la tuya no coincide. | Cómo agregar una clave SSH a tu VPS. |
Too many authentication failures |
Tu computadora ofreció demasiadas claves. | ssh -o IdentitiesOnly=yes -i ~/.ssh/tu_clave root@IP |
REMOTE HOST IDENTIFICATION HAS CHANGED |
El servidor tiene una huella nueva, normalmente tras una reinstalación. | ssh-keygen -R IP y vuelve a conectarte. |
Connection closed by remote host justo al conectar |
Algo cerró la conexión: un bloqueo de fail2ban o del firewall del panel, o límites de SSH. | Pasos 5 y 6. |
No route to host o Network is unreachable |
El problema está de tu lado o en el camino. | Paso 7. |
Paso 4: usa las consolas del panel
Las consolas no dependen de la red de tu casa o de tu oficina.
- Abre la pestaña Consola y elige Terminal (SSH). Si conecta, el servidor y SSH funcionan y el problema está entre tu computadora y el servidor. Si muestra un error, léelo: indica si el usuario o la credencial son incorrectos, o si no pudo llegar al puerto.
- Si la terminal web falla, elige Pantalla. Verás el servidor como en un monitor. Consulta la consola VNC del VPS.
- En la consola Pantalla, inicia sesión y comprueba SSH:
systemctl status ssh
sudo ss -tlnp | grep sshsystemctl status sshd
sudo ss -tlnp | grep sshdSi el servicio está detenido, inícialo con sudo systemctl start ssh (Ubuntu y Debian) o sudo systemctl start sshd (AlmaLinux y Rocky). La salida de ss muestra el puerto en el que escucha. Si no es el 22, usa -p (ssh -p 2222 root@IP) e indica el mismo puerto en Cómo entra la consola.
Paso 5: revisa el firewall del servidor
Desde la consola Pantalla, comprueba si un firewall bloquea SSH:
sudo ufw status verbose
sudo ufw allow 22/tcpsudo firewall-cmd --list-all
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reloadSi fail2ban bloqueó tu propia dirección, quita el bloqueo:
sudo fail2ban-client set sshd unbanip TU_IP_PUBLICAPaso 6: revisa el Firewall del panel
Abre Firewall en el menú de la izquierda y elige tu servidor.
- Modo Estricto sin puertos abiertos: en la pestaña Resumen, si el nivel es Estricto, solo reciben tráfico los puertos de Puertos abiertos. Abre el 22 (o tu puerto SSH) o vuelve a Equilibrado. Consulta Cómo abrir un puerto en el firewall de tu VPS.
- Tu IP está bloqueada: en la pestaña Listas, revisa Bloqueadas. Si tu IP aparece, quítala. Después agrégala a Siempre permitidas con Agregar mi IP actual para que los filtros nunca te bloqueen.
- Guardia de SSH: frena a los bots, pero varios inicios de sesión fallidos seguidos pueden parecer un bot. Agregar tu IP a Siempre permitidas lo evita.
- Tu SSH está en otro puerto: avisa al firewall en Reglas, en Dónde atienden tus servicios.
Paso 7: revisa tu lado
- Prueba desde otra red, por ejemplo con los datos móviles de tu teléfono. Algunas oficinas, escuelas y redes wifi públicas bloquean el puerto 22.
- Desactiva cualquier VPN o proxy y vuelve a probar, o actívala si tu IP está autorizada en algún lugar.
- Comprueba si el puerto es alcanzable:
nc -vz 203.0.113.10 22Test-NetConnection 203.0.113.10 -Port 22- Ejecuta SSH en modo detallado para ver dónde se detiene:
ssh -vvv [email protected].
Paso 8: reinicia o pide ayuda
Si la consola Pantalla muestra un sistema bloqueado, prueba Reiniciar y, si no responde, Forzar el apagado y Encender. Si el disco tiene un problema y el modo rescate está disponible para tu servidor, usa el modo rescate. ¿Sigues atascado? Abre un ticket desde el panel e incluye el nombre de tu servidor, el error exacto, cuándo empezó, lo que ya probaste y, si puedes, la salida de ssh -vvv. Así nos ahorramos varias idas y vueltas.
Preguntas frecuentes
¿Por qué recibo «Connection timed out» al conectarme a mi VPS?
Nada respondió. Comprueba que el servidor esté En línea, que la IP sea correcta y que ningún firewall (en el servidor, en el panel o en tu red) descarte el puerto 22.
¿Por qué recibo «Connection refused»?
El servidor es alcanzable, pero nada escucha en ese puerto. Puede que SSH esté detenido o que use otro puerto.
Mi VPS está En línea pero no puedo entrar por SSH. ¿Qué hago?
Abre la consola web. Si funciona, el problema está entre tu computadora y el servidor. Si falla, usa la consola Pantalla para comprobar que SSH está en marcha y que el firewall lo permite.
¿Me dice el ping si mi VPS está funcionando?
No de forma fiable. Un servidor puede estar funcionando y aun así no responder al ping. Prueba el puerto con nc -vz IP 22 o Test-NetConnection IP -Port 22.
¿Puedo perder datos mientras lo soluciono?
No con estos pasos. Reiniciar, la consola Pantalla y el modo rescate no borran tus archivos. Solo reinstalar el sistema operativo borra el disco.
Artículos relacionados
- Cómo conectarte por SSH a tu VPS
- Consola SSH web del VPS
- La consola VNC del VPS
- Cómo abrir un puerto en el firewall de tu VPS
- Cómo cambiar la contraseña root de tu VPS
¿Prefieres un servidor con protección DDoS incluida y consolas en el propio panel? Echa un vistazo a nuestros planes de VPS.