Cómo conectar a un servidor VPS por SSH desde Windows, Mac y Linux
¿Qué necesitas para conectarte por SSH a tu VPS?
Antes de lanzarnos a la terminal, vamos a poner las cartas sobre la mesa. Conectarse por SSH a un servidor VPS no es magia negra, pero necesitas tener tres cosas claras: la dirección IP de tu servidor, el nombre de usuario (normalmente root o un usuario con permisos sudo) y la contraseña o una clave SSH. Si has contratado un VPS, estos datos los sueles recibir por correo electrónico o los puedes consultar en el panel de control de tu proveedor.
El protocolo SSH (Secure Shell) es, en esencia, un túnel cifrado entre tu ordenador y el servidor. Piensa en él como una puerta blindada con un código de acceso que solo tú conoces. A través de esa puerta, puedes ejecutar comandos, instalar software, configurar servicios y administrar todo el sistema operativo remoto como si estuvieras sentado delante de él. Es la herramienta más fundamental para cualquier administrador de sistemas, y dominarla desde el primer día te ahorrará muchos quebraderos de cabeza.
A lo largo de esta guía, veremos cómo abrir esa puerta desde los tres sistemas operativos más comunes: Windows, macOS y Linux. No importa si eres un usuario de escritorio que quiere gestionar su web o un desarrollador que necesita desplegar una aplicación, los pasos son prácticamente los mismos y, una vez que los aprendas, los repetirás sin pensar.
SSH en Windows: De la novedad a la herramienta integrada
Durante muchos años, Windows fue la oveja negra del SSH. Los usuarios teníamos que recurrir a programas de terceros como puTTY, un cliente ligero y muy popular que sigue siendo una opción fantástica hoy en día. Sin embargo, Microsoft se puso las pilas y, desde Windows 10 (versión 1809) y Windows 11, el sistema operativo incluye un cliente SSH nativo directamente en el símbolo del sistema y en PowerShell. Esto simplifica muchísimo el proceso, ya que no necesitas instalar nada adicional.
Opción 1: Usar el cliente SSH integrado en Windows Terminal
Esta es la vía más rápida y limpia si tu Windows está actualizado. Abre el menú de inicio, escribe cmd o PowerShell y pulsa Enter. Verás una ventana negra (o azulada en PowerShell) esperando tus órdenes. Para conectar ssh, la sintaxis es muy sencilla: ssh usuario@direccion_ip. Vamos a desgranarlo con un ejemplo real.
Imagina que tu VPS tiene la IP 192.168.1.100 y tu usuario es root. El comando sería:
ssh root@192.168.1.100
Pulsa Enter y el sistema te pedirá la contraseña. Escríbela (verás que no se muestra nada mientras tecleas, es una medida de seguridad) y vuelve a pulsar Enter. ¡Ya estás dentro! Si es la primera vez que te conectas a ese servidor, Windows te preguntará si confías en la huella digital del servidor. Teclea yes y continúa. Es una verificación de seguridad para evitar ataques de intermediario.
[TIP] Si tu usuario es diferente al de tu cuenta local de Windows, no hay problema. El comando ssh te permite especificar el usuario remoto sin importar cómo se llame tu cuenta en el PC.
Opción 2: Conectar con puTTY, el clásico de toda la vida
Aunque el cliente nativo es genial, puTTY tiene sus adeptos. Es especialmente útil si necesitas guardar perfiles de conexión para diferentes servidores o si trabajas con versiones antiguas de Windows. Descargarlo es fácil: ve a la página oficial, coge el archivo .exe (normalmente llamado putty.exe) y ejecútalo. No requiere instalación, es un programa portátil.
Al abrir puTTY, verás una ventana con varios campos. En el campo Host Name, escribe la IP de tu VPS. Asegúrate de que el puerto es el 22 (el puerto por defecto para SSH) y que el tipo de conexión es SSH. Luego, puedes ponerle un nombre a la sesión en el campo Saved Sessions y pulsar Save para no tener que escribir la IP cada vez. Finalmente, pulsa Open. Se abrirá una ventana de terminal negra que te pedirá el usuario y la contraseña.
[WARNING] puTTY no guarda las contraseñas por defecto. Cada vez que te conectes, tendrás que escribirla. Es una medida de seguridad para que cualquiera que use tu ordenador no pueda acceder a tus servidores sin tu permiso.
SSH en macOS: La terminal de Unix a tu favor
macOS es un sistema operativo basado en Unix, lo que significa que trae un cliente SSH integrado en su aplicación Terminal desde hace muchísimo tiempo. No necesitas instalar absolutamente nada. Es el mismo enfoque que el cliente nativo de Windows, pero con la elegancia (y la potencia) de la terminal de Apple.
Para abrir la Terminal, puedes ir a Finder > Aplicaciones > Utilidades > Terminal, o simplemente pulsar Cmd + Espacio, escribir "Terminal" y pulsar Enter. Una vez abierta, el proceso es idéntico al de Windows. Escribe:
ssh root@192.168.1.100
Te pedirá la contraseña y, en la primera conexión, te preguntará si quieres confiar en el servidor. Escribe yes y listo. Ya estás dentro de tu vps ssh. Una de las ventajas de usar la terminal de macOS es que puedes guardar tus conexiones en un archivo de configuración llamado ~/.ssh/config, lo que te permite crear alias para no tener que recordar las IPs. Es un truco avanzado, pero muy útil si gestionas varios servidores.
SSH en Linux: El hogar natural del protocolo
Si usas Linux, ya estás en casa. La terminal es el corazón del sistema y SSH es una herramienta nativa que funciona de maravilla. Abre tu emulador de terminal favorito (puede ser GNOME Terminal, Konsole, o el que uses en tu distribución) y escribe el mismo comando mágico:
ssh usuario@ip_del_servidor
Por ejemplo, si tu usuario es admin y la IP es 203.0.113.5, el comando sería ssh admin@203.0.113.5. La primera vez, te aparecerá un mensaje sobre la autenticidad del host. Escribe yes y luego introduce tu contraseña. La conexión ssh linux es tan sencilla como eso.
Configurar claves SSH para una conexión más segura y rápida
Escribir la contraseña cada vez es un poco rollo, ¿verdad? Además, es menos seguro que usar un par de claves criptográficas. La idea es generar una clave pública y una clave privada en tu ordenador. La clave pública se copia al servidor, mientras que la privada nunca debe salir de tu máquina. Cuando te conectas, el servidor verifica que tu clave privada coincide con la pública que tiene guardada y te deja pasar sin necesidad de contraseña.
Para generar las claves en Linux o macOS, abre la terminal y escribe:
ssh-keygen -t rsa -b 4096
Te preguntará dónde guardar la clave. Pulsa Enter para usar la ubicación por defecto (~/.ssh/id_rsa). Luego te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía pulsando Enter dos veces, pero te recomiendo ponerle una, ya que añade una capa extra de seguridad. Esto creará dos archivos: id_rsa (la clave privada) y id_rsa.pub (la clave pública).
Ahora, para copiar la clave pública al servidor, usa el comando ssh-copy-id:
ssh-copy-id usuario@ip_del_servidor
Te pedirá la contraseña del servidor una última vez. Después, la clave quedará instalada. A partir de ahora, cuando te conectes con ssh usuario@ip_del_servidor, ya no te pedirá contraseña, solo la frase de contraseña de tu clave privada (si la configuraste).
[TIP] En Windows, el proceso es similar usando PowerShell. Ejecuta ssh-keygen de la misma manera y luego usa type $env:USERPROFILE\.ssh\id_rsa.pub | ssh usuario@ip_del_servidor "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" para copiar la clave. Es un poco más manual, pero funciona igual de bien.
Solución de problemas comunes al conectar SSH
A veces, las cosas no salen a la primera. Aquí tienes una lista de los errores más habituales y cómo solucionarlos:
-
Connection refused (Conexión rechazada): Este error suele indicar que el servidor SSH no está corriendo en el VPS o que el puerto 22 está bloqueado por un firewall. Desde el panel de control de tu proveedor, asegúrate de que el servicio SSH está activo. También puedes intentar conectar a un puerto diferente si lo cambiaste por seguridad.
-
Permission denied (Permiso denegado): O bien la contraseña es incorrecta, o estás intentando acceder con un usuario que no existe. Verifica los datos de acceso. Si usas claves SSH, asegúrate de que la clave pública está correctamente copiada en el archivo
~/.ssh/authorized_keysdel servidor. -
Host key verification failed (Falló la verificación de la clave del host): Esto ocurre cuando la huella digital del servidor ha cambiado (por ejemplo, después de reinstalar el sistema operativo). Para solucionarlo, debes eliminar la entrada antigua de tu archivo
known_hosts. En Linux y macOS, puedes usarssh-keygen -R ip_del_servidor. En Windows, tendrás que editar manualmente el archivoC:\Users\TuUsuario\.ssh\known_hostsy borrar la línea correspondiente.
[WARNING] Nunca desactives la verificación de la clave del host si no estás seguro de lo que haces. Es una protección vital contra ataques de suplantación.
Más allá de la terminal: Panel de control y Syspanel
Conectarse por SSH es la base de la administración de un servidor, pero no es la única forma de gestionarlo. Muchos proveedores ofrecen paneles de control web que simplifican tareas complejas como crear bases de datos, gestionar dominios o instalar aplicaciones. Si tu VPS tiene instalado un panel de control, puedes acceder a él desde tu navegador sin necesidad de usar la terminal.
Uno de los paneles más populares es Syspanel (antes conocido como HestiaCP). Es gratuito, rápido y muy completo. Para acceder a la interfaz web de Syspanel, simplemente abre tu navegador y escribe la dirección IP de tu servidor seguida del puerto 2106. Por ejemplo: https://192.168.1.100:2106. Te pedirá un usuario y una contraseña que configuraste durante la instalación del panel. Desde ahí, puedes gestionar tus sitios web, cuentas de correo, usuarios FTP y mucho más, todo desde un entorno gráfico amigable.
[INFO] Aunque Syspanel es muy útil, no sustituye al SSH. Hay tareas de bajo nivel (como reiniciar servicios, editar archivos de configuración del sistema o revisar logs) que solo se pueden hacer desde la terminal. Saber usar ambos es la combinación perfecta para convertirte en un administrador competente.
Preguntas frecuentes (FAQ) sobre SSH
¿Qué es el puerto 22? Es el puerto por defecto del protocolo SSH. Es como la puerta principal de tu casa: todo el mundo sabe que está ahí, por eso es recomendable cambiarlo a otro número (por ejemplo, el 2222) para dificultar los ataques automatizados. Puedes hacerlo editando el archivo /etc/ssh/sshd_config en tu servidor.
¿Puedo usar SSH para transferir archivos? Sí, puedes usar el comando scp (secure copy) para copiar archivos entre tu ordenador y el servidor. Por ejemplo, scp archivo.txt usuario@ip:/ruta/destino/ copia archivo.txt al servidor. También puedes usar sftp para una experiencia más interactiva, similar a un cliente FTP pero cifrado.
¿Qué es un túnel SSH? Es una técnica que te permite redirigir el tráfico de una aplicación a través de tu conexión SSH. Es muy útil para acceder a servicios internos del servidor (como una base de datos) de forma segura, como si estuvieras en la red local. Por ejemplo, ssh -L 3306:localhost:3306 usuario@ip redirige el puerto local 3306 al puerto 3306 del servidor.
¿Es seguro usar la contraseña de root para SSH? No es recomendable. Lo ideal es crear un usuario con permisos de superusuario (sudo) y deshabilitar el acceso directo de root por SSH. Puedes hacerlo editando el archivo /etc/ssh/sshd_config y cambiando PermitRootLogin a no. Esto reduce el riesgo de que alguien intente adivinar la contraseña del administrador.
¿Qué pasa si pierdo mi clave privada? Si pierdes la clave privada y no tienes una copia de seguridad, no podrás conectarte por SSH si has deshabilitado la autenticación por contraseña. La única solución sería acceder al servidor a través del panel de control de tu proveedor (si lo ofrece) para restablecer el acceso.
¿Cómo cambio el puerto SSH? Debes editar el archivo /etc/ssh/sshd_config en el servidor, cambiar la línea #Port 22 por el puerto que desees (por ejemplo, Port 2222) y reiniciar el servicio SSH (sudo systemctl restart sshd). Luego, tendrás que conectarte especificando el puerto: ssh -p 2222 usuario@ip.
¿Puedo conectarme a mi VPS desde el móvil? Sí, existen aplicaciones de terminal para Android e iOS que incluyen clientes SSH, como Termius o JuiceSSH. Son muy útiles para tareas de emergencia o para administrar tu servidor cuando estás fuera de casa.
Con esta guía, ya tienes las herramientas y el conocimiento para conectar ssh a tu VPS desde cualquier sistema operativo. La primera vez siempre cuesta un poco, pero es como montar en bicicleta: una vez que lo consigues, no se olvida. Si te encuentras con algún problema, recuerda que la comunidad de administradores de sistemas es muy activa y siempre hay foros y documentación donde buscar ayuda. ¡Buena suerte y feliz administración!
