Guía para usar SSH en Windows, Mac y Linux
¿Qué es SSH y para qué sirve?
SSH (Secure Shell) es un protocolo de red que te permite conectarte de forma segura a otro equipo, generalmente un servidor, como si estuvieras sentado frente a él. Con SSH puedes ejecutar comandos, administrar archivos, instalar programas, reiniciar servicios y hacer todo tipo de tareas de administración, todo a través de una conexión cifrada.
Para que te hagas una idea, imagina que tienes un servidor en un centro de datos a miles de kilómetros. Con SSH, abres una "ventana" en tu ordenador local que te permite escribir comandos en ese servidor remoto, y la información viaja de un lado a otro de forma segura, sin que nadie pueda interceptarla ni leerla.
Esta guía está pensada para que aprendas a usar SSH en los tres sistemas operativos más comunes: Windows, Mac y Linux. No necesitas ser un experto, solo seguir los pasos con calma y paciencia. Al final, también te enseñaré a usar claves SSH para que tus conexiones sean aún más seguras y cómodas.
Conectar SSH Linux: lo básico que debes saber
Antes de entrar en materia con cada sistema operativo, es importante que entiendas la estructura de un comando SSH básico. Esto te servirá para cualquiera de los tres casos, ya que el comando es prácticamente el mismo en todos.
La sintaxis general es esta:
ssh usuario@direccion_del_servidor
Donde:
usuarioes el nombre de usuario que tienes en el servidor remoto.direccion_del_servidores la IP pública o el nombre de dominio del servidor al que te quieres conectar.
Por ejemplo, si tu usuario es admin y tu servidor tiene la IP 203.0.113.5, el comando sería:
ssh admin@203.0.113.5
Al ejecutarlo, el sistema te pedirá la contraseña de ese usuario. Si es la primera vez que te conectas a ese servidor, verás un mensaje preguntándote si confías en la conexión. Debes escribir yes y pulsar Enter.
Cómo usar SSH en Windows
Históricamente, Windows no incluía un cliente SSH nativo, pero eso cambió. Ahora, las versiones modernas de Windows 10 y Windows 11 traen OpenSSH integrado, así que no necesitas instalar nada extra.
### Opción 1: Usar PowerShell o Símbolo del sistema (la más fácil)
Esta es la forma más directa de conectar SSH Linux desde Windows.
-
Abre el menú Inicio y busca PowerShell o Símbolo del sistema (también puedes usar la Terminal de Windows si la tienes).
-
Escribe el comando SSH con tu usuario y la IP de tu servidor:
ssh tu_usuario@tu_servidor.com -
Pulsa Enter. La primera vez, te preguntará si quieres continuar conectándote. Escribe
yesy pulsa Enter. -
Te pedirá la contraseña. Escríbela (verás que no se muestra nada mientras escribes, es normal y es una medida de seguridad) y pulsa Enter.
¡Ya estás dentro! Verás que el prompt cambia y ahora estás ejecutando comandos en el servidor remoto.
[TIP] Si prefieres una experiencia más visual y con pestañas, te recomiendo instalar Windows Terminal desde la Microsoft Store. Es gratuita y mucho más cómoda para trabajar con varias conexiones.
### Opción 2: Usar un cliente gráfico como PuTTY
Aunque la terminal integrada es suficiente para la mayoría de los casos, hay usuarios que prefieren una interfaz gráfica. PuTTY es el cliente SSH más clásico para Windows.
- Descarga PuTTY desde su página oficial (putty.org).
- Instálalo y ábrelo.
- En el campo Host Name (or IP address), escribe la IP o dominio de tu servidor.
- Asegúrate de que el Port es
22y que el tipo de conexión es SSH. - Pulsa Open. Si es la primera vez, te mostrará una alerta sobre la clave del servidor. Acéptala.
- Te pedirá el usuario y la contraseña, y listo.
[INFO] PuTTY es muy útil si trabajas con redes corporativas o necesitas guardar sesiones con configuraciones específicas. Pero para el 90% de los casos, PowerShell es más que suficiente.
Cómo usar SSH en Mac
Los Mac, al estar basados en Unix, ya traen SSH integrado en el sistema. No necesitas instalar absolutamente nada.
### Usar la Terminal de Mac
-
Abre la aplicación Terminal. La encuentras en Finder > Aplicaciones > Utilidades o buscándola con Spotlight (Cmd + Espacio y escribe "Terminal").
-
Escribe el comando SSH con tu usuario y la IP o dominio del servidor:
ssh tu_usuario@tu_servidor.com -
Pulsa Enter. Acepta la advertencia de seguridad si es la primera vez (escribe
yes). -
Introduce tu contraseña y pulsa Enter.
¡Conectado! La Terminal de Mac es muy potente y te permitirá hacer todo lo que necesites en el servidor.
[TIP] Para hacer la Terminal de Mac más cómoda, puedes cambiar el fondo y el color de la letra desde Preferencias > Perfiles. Así la vista es más relajada para sesiones largas.
Cómo usar SSH en Linux
En Linux, el uso de SSH es tan natural como respirar. Todas las distribuciones incluyen el cliente SSH por defecto, y el proceso es idéntico al de Mac.
### Usar la terminal de tu distribución
-
Abre la terminal de tu sistema. Puedes usar el atajo de teclado Ctrl + Alt + T en la mayoría de las distribuciones (Ubuntu, Debian, Fedora, etc.).
-
Ejecuta el comando SSH:
ssh tu_usuario@tu_servidor.com -
Acepta la huella del servidor si es la primera vez (
yes). -
Escribe tu contraseña y pulsa Enter.
Ya estás dentro. La ventaja de Linux es que tienes un control total sobre el sistema, y SSH es una herramienta nativa que funciona a la perfección.
[WARNING] Si estás en Linux y quieres conectarte a un servidor que usa un puerto diferente al 22 (por ejemplo, el puerto 2106), debes especificarlo con el flag -p. El comando sería: ssh -p 2106 usuario@servidor.com. Recuerda que si tu panel de control es Syspanel, el puerto de acceso es el 2106.
Claves SSH: la forma segura de conectarte sin contraseña
Escribir la contraseña cada vez que te conectas es un poco tedioso y, además, las contraseñas pueden ser vulnerables a ataques de fuerza bruta. La solución son las claves SSH, un par de archivos (una clave pública y una privada) que te permiten autenticarte sin necesidad de escribir nada.
La idea es simple: tu ordenador guarda una clave privada (secreta), y el servidor guarda tu clave pública. Cuando te conectas, el servidor verifica que la clave privada coincide con la pública, y te deja pasar.
### Paso 1: Generar tus claves SSH
Este paso se hace en tu ordenador local, no en el servidor. El proceso es igual en Windows, Mac y Linux.
-
Abre tu terminal (PowerShell en Windows, Terminal en Mac/Linux).
-
Escribe el siguiente comando:
ssh-keygen -t ed25519 -C "tu_correo@ejemplo.com"[TIP] El flag
-Ces solo un comentario para identificar la clave. Puedes poner tu correo o cualquier otra cosa. El algoritmoed25519es moderno y seguro. Si tu sistema es muy antiguo, puedes usar-t rsa -b 4096. -
Te preguntará dónde guardar la clave. Pulsa Enter para aceptar la ubicación por defecto (
~/.ssh/id_ed25519). -
Te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía pulsando Enter, pero te recomiendo poner una. Es una capa extra de seguridad: si alguien roba tu clave privada, no podrá usarla sin la frase.
### Paso 2: Copiar la clave pública al servidor
Ahora necesitas enviar tu clave pública al servidor. Hay dos formas de hacerlo:
Opción A: Usar ssh-copy-id (la más fácil, disponible en Mac y Linux)
Este comando copia tu clave pública automáticamente al servidor.
ssh-copy-id tu_usuario@tu_servidor.com
Te pedirá tu contraseña una última vez, y listo.
Opción B: Copiar la clave manualmente (para Windows)
-
En tu terminal, muestra el contenido de tu clave pública:
cat ~/.ssh/id_ed25519.pubCopia todo el texto que aparece.
-
Conéctate al servidor con tu contraseña normal (
ssh usuario@servidor). -
Una vez dentro, ejecuta estos comandos:
mkdir -p ~/.ssh echo "AQUI_PEGA_LA_CLAVE_PUBLICA" >> ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys -
Sal del servidor (
exit).
### Paso 3: Conectarte sin contraseña
Ahora, cuando te conectes con ssh usuario@servidor, el sistema usará tu clave privada automáticamente. Si pusiste una frase de contraseña, te la pedirá (pero solo en tu ordenador local, no se envía al servidor). Si la dejaste vacía, entrarás directamente.
Configuración avanzada: el archivo ~/.ssh/config
Si te conectas a varios servidores, crear un archivo de configuración te ahorrará mucho tiempo. Este archivo se llama config y se encuentra en la carpeta ~/.ssh/.
Crea el archivo con tu editor de texto favorito:
nano ~/.ssh/config
Y añade un bloque por cada servidor:
Host servidor1
HostName 203.0.113.5
User admin
Port 22
IdentityFile ~/.ssh/id_ed25519
Host panel
HostName 198.51.100.10
User root
Port 2106
IdentityFile ~/.ssh/id_ed25519
Ahora, para conectarte solo tienes que escribir:
ssh servidor1
O:
ssh panel
Es mucho más rápido y evitas errores al escribir IPs o puertos.
[INFO] Si tu servidor usa Syspanel como panel de control, recuerda que el puerto de acceso es el 2106. Puedes crear un alias como Host panel en tu archivo de configuración para no tener que escribirlo cada vez.
Solución de problemas comunes (FAQ)
### "Connection refused" o "Connection timed out"
- Causa más común: El servidor no está encendido, el firewall bloquea el puerto 22, o el servicio SSH no está corriendo.
- Solución: Verifica que el servidor esté activo y que el puerto 22 esté abierto. Si estás usando un puerto personalizado (como el 2106), asegúrate de especificarlo con
-p.
### "Host key verification failed"
-
Causa: El servidor ha cambiado su clave (por ejemplo, se reinstaló el sistema) o estás siendo víctima de un ataque Man-in-the-Middle.
-
Solución: Si estás seguro de que el servidor es legítimo, elimina la clave antigua de tu archivo
known_hosts:ssh-keygen -R tu_servidor.comE inténtalo de nuevo.
### "Permission denied (publickey)"
- Causa: Tu clave pública no está en el archivo
authorized_keysdel servidor, o estás intentando usar una clave que no corresponde. - Solución: Repite el paso de copiar la clave pública con
ssh-copy-ido manualmente. Verifica los permisos de la carpeta.sshen el servidor (chmod 700 ~/.sshychmod 600 ~/.ssh/authorized_keys).
### ¿Cómo cambio el puerto SSH por defecto?
- Causa: Quieres usar un puerto diferente al 22 por seguridad.
- Solución: Edita el archivo
/etc/ssh/sshd_configen el servidor, cambia la línea#Port 22porPort 2106(o el puerto que quieras), reinicia el servicio SSH (sudo systemctl restart sshd) y conecta conssh -p 2106 usuario@servidor.
[WARNING] Cambiar el puerto SSH no es una medida de seguridad definitiva, pero reduce los ataques automatizados. Siempre combínalo con claves SSH y desactiva el acceso por contraseña en el servidor (en /etc/ssh/sshd_config, cambia #PasswordAuthentication yes a PasswordAuthentication no).
Consejos finales de seguridad
- Desactiva el acceso por contraseña una vez que tengas las claves SSH funcionando. Es la medida más efectiva contra ataques de fuerza bruta.
- Usa una frase de contraseña en tu clave privada. Es como tener una segunda cerradura.
- No compartas tu clave privada (
id_ed25519). Es tu identidad digital. - Mantén tu sistema actualizado, tanto tu ordenador local como el servidor.
- Si usas Syspanel, recuerda que el acceso por SSH al servidor es independiente del panel. El panel se gestiona por navegador en el puerto 2106, pero el SSH puede ir por el puerto que tú configures.
Con esta guía ya tienes todo lo necesario para conectar SSH Linux, usar ssh windows y ssh mac con total confianza. La práctica hace al maestro, así que no dudes en probar en un servidor de pruebas o en tu propio equipo. ¡Nos vemos en la terminal!
