Iniciar sesiónCrear servidor
VPS y VDS

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.

8 min de lectura#cant connect to vps#ssh connection refused#ssh connection timed out#vps unreachable#permission denied ssh#no puedo conectarme al vps#ssh no conecta#vps no responde

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

  1. Pulsa Conectar, en la parte superior de tu servidor.
  2. 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.
  3. Usa el Usuario que aparece allí (root en 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.

  1. 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.
  2. Si la terminal web falla, elige Pantalla. Verás el servidor como en un monitor. Consulta la consola VNC del VPS.
  3. En la consola Pantalla, inicia sesión y comprueba SSH:
bash
systemctl status ssh
sudo ss -tlnp | grep ssh
bash
systemctl status sshd
sudo ss -tlnp | grep sshd

Si 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:

bash
sudo ufw status verbose
sudo ufw allow 22/tcp
bash
sudo firewall-cmd --list-all
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

Si fail2ban bloqueó tu propia dirección, quita el bloqueo:

bash
sudo fail2ban-client set sshd unbanip TU_IP_PUBLICA

Paso 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:
bash
nc -vz 203.0.113.10 22
powershell
Test-NetConnection 203.0.113.10 -Port 22

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

¿Prefieres un servidor con protección DDoS incluida y consolas en el propio panel? Echa un vistazo a nuestros planes de VPS.

¿Te fue útil este artículo?
No puedo conectarme a mi VPS: soluciona errores de SSH