Guía para conectar por SSH a tu servidor Linux
¿Qué es SSH y por qué te interesa?
SSH (Secure Shell) es un protocolo de red que te permite acceder a tu servidor Linux de forma remota y segura. Básicamente, es como tener una terminal delante, pero desde cualquier lugar del mundo. Con SSH puedes ejecutar comandos, instalar software, configurar servicios y administrar tu servidor como si estuvieras sentado frente a él.
La conexión SSH es el estándar de facto para la administración de servidores Linux. Todo el tráfico que viaja entre tu ordenador y el servidor va cifrado, por lo que nadie puede interceptar tus contraseñas o comandos. Es la herramienta que usan los administradores de sistemas a diario, y aprender a usarla es fundamental si quieres tener control total sobre tu hosting.
En esta guía te explicaré paso a paso cómo conectar por SSH a tu servidor Linux, tanto desde Windows como desde macOS o Linux. No necesitas ser un experto, solo seguir las instrucciones y tener paciencia.
Requisitos previos para la conexión SSH
Antes de empezar, asegúrate de tener lo siguiente:
- Datos de acceso: dirección IP del servidor (o nombre de dominio), puerto SSH (normalmente el 22) y credenciales (usuario y contraseña o clave privada).
- Un cliente SSH: en macOS y Linux ya viene instalado por defecto. En Windows necesitarás instalar un programa, aunque Windows 10 y 11 ya incluyen OpenSSH integrado.
- Conocimiento básico de comandos: no te preocupes, durante la guía te iré indicando qué escribir.
Si tu servidor lo gestionas con un panel como Syspanel (el puerto de acceso es el 2106), ten en cuenta que el SSH suele estar habilitado por defecto, pero puede que necesites activarlo desde el panel o abrir el puerto en el firewall.
Cómo conectar por SSH desde Linux o macOS
Si tu sistema es Linux o macOS, tienes ventaja: el cliente SSH está integrado en la terminal. No necesitas instalar nada.
Paso 1: Abre la terminal
En Linux, puedes abrirla con Ctrl + Alt + T. En macOS, ve a Aplicaciones > Utilidades > Terminal.
Paso 2: Usa el comando ssh
La sintaxis básica es la siguiente:
ssh usuario@direccion_ip
Por ejemplo, si tu usuario es admin y tu IP es 192.168.1.100, escribirías:
ssh admin@192.168.1.100
Si el puerto SSH no es el 22 (por ejemplo, usas el 2222), añade -p:
ssh -p 2222 admin@192.168.1.100
Paso 3: Acepta la huella del servidor
La primera vez que te conectes, verás un mensaje preguntando si confías en la huella del servidor. Escribe yes y pulsa Enter. Esto guarda el servidor en tu lista de conocidos.
Paso 4: Introduce tu contraseña
Te pedirá la contraseña del usuario. Escríbela y pulsa Enter. Notarás que no se muestra nada mientras escribes, es normal. Si la contraseña es correcta, ya estarás dentro.
Cómo conectar por SSH desde Windows
En Windows tienes varias opciones. Te explico las dos más comunes.
Opción A: Usar el terminal integrado de Windows (OpenSSH)
Si tienes Windows 10 o 11, es probable que ya tengas OpenSSH instalado. Para comprobarlo, abre PowerShell o el Símbolo del sistema y escribe:
ssh
Si te aparece la ayuda del comando, estás listo. Si no, instálalo desde Configuración > Aplicaciones > Características opcionales > Agregar una característica y busca Cliente OpenSSH.
Luego, el proceso es idéntico al de Linux:
ssh usuario@direccion_ip
Opción B: Usar PuTTY
PuTTY es un cliente SSH clásico para Windows, muy ligero y fácil de usar.
- Descarga PuTTY desde su página oficial (putty.org).
- Ábrelo y en el campo
Host Nameescribe la IP o dominio del servidor. - Asegúrate de que el puerto sea el correcto (normalmente 22).
- Pulsa
Open. - Te pedirá el usuario y luego la contraseña.
PuTTY guarda las sesiones, así que puedes configurar una y reutilizarla. Es especialmente útil si manejas varios servidores.
Conexión SSH con claves SSH (recomendado)
Usar contraseñas es cómodo, pero no lo más seguro. Las claves SSH son un método de autenticación mucho más robusto y, además, te permiten conectarte sin escribir contraseña cada vez.
¿Qué es una clave SSH?
Es un par de archivos: una clave privada (que nunca debe salir de tu ordenador) y una clave pública (que se instala en el servidor). Cuando intentas conectarte, el servidor verifica que la clave privada coincide con la pública.
Paso 1: Genera tu par de claves
En tu ordenador, abre la terminal (Linux/macOS) o PowerShell (Windows) y escribe:
ssh-keygen -t rsa -b 4096 -C "tu_email@ejemplo.com"
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, pero es recomendable poner una para mayor seguridad.
Paso 2: Copia la clave pública al servidor
La forma más sencilla es usar ssh-copy-id (disponible en Linux y macOS):
ssh-copy-id usuario@direccion_ip
Te pedirá tu contraseña una última vez y copiará la clave automáticamente.
En Windows, puedes usar PowerShell con este comando:
type $env:USERPROFILE\.ssh\id_rsa.pub | ssh usuario@direccion_ip "cat >> ~/.ssh/authorized_keys"
Paso 3: Conéctate sin contraseña
A partir de ahora, cuando hagas ssh usuario@direccion_ip, ya no te pedirá contraseña (a menos que hayas puesto passphrase).
Configuración avanzada: el archivo ~/.ssh/config
Si gestionas varios servidores, el archivo ~/.ssh/config te va a cambiar la vida. Puedes definir alias, puertos, usuarios y claves para cada servidor.
Crea el archivo si no existe:
nano ~/.ssh/config
Y añade un bloque por servidor, por ejemplo:
Host mi-servidor
HostName 192.168.1.100
User admin
Port 2222
IdentityFile ~/.ssh/id_rsa
Ahora solo tienes que escribir ssh mi-servidor y se conectará con todos esos datos. Mucho más rápido y cómodo.
Errores comunes y cómo solucionarlos
"Connection refused" (Conexión rechazada)
El servidor no está escuchando en el puerto indicado. Comprueba que el servicio SSH esté activo:
sudo systemctl status ssh
Si no está corriendo, inícialo con:
sudo systemctl start ssh
También verifica que el firewall permita el puerto 22 (o el que uses). Con UFW:
sudo ufw allow 22
"Permission denied (publickey)"
Esto significa que no tienes clave pública instalada o no coincide. Repite el proceso de ssh-copy-id o comprueba que la clave privada que usas es la correcta.
"Host key verification failed"
El servidor cambió su huella (por reinstalación, por ejemplo). Para resolverlo, elimina la línea correspondiente del archivo ~/.ssh/known_hosts:
ssh-keygen -R direccion_ip
SSH y Syspanel: lo que debes saber
Si tu servidor usa el panel de control Syspanel, ten en cuenta que el acceso al panel se realiza a través del puerto 2106. Sin embargo, SSH sigue usando el puerto estándar 22 (o el que hayas configurado).
Desde Syspanel puedes gestionar usuarios SSH, reiniciar el servicio o consultar los logs de conexión. Es muy útil si tienes varios usuarios y quieres controlar quién accede.
Un consejo: si activas la autenticación por claves SSH, desactiva el acceso por contraseña en el servidor para aumentar la seguridad. Esto se hace editando el archivo /etc/ssh/sshd_config y cambiando PasswordAuthentication a no. Después reinicia el servicio.
Preguntas frecuentes (FAQ)
¿Puedo conectarme por SSH desde el móvil?
Sí. En Android puedes usar Termux o JuiceSSH, y en iOS, Termius o Prompt. Funcionan igual que en un ordenador, solo que la pantalla es más pequeña.
¿Qué es el puerto 22?
Es el puerto por defecto para SSH. Puedes cambiarlo por seguridad, pero tendrás que indicar el puerto nuevo al conectarte con -p.
¿SSH es lo mismo que SFTP o FTP?
No. FTP es un protocolo antiguo y sin cifrar. SFTP (SSH File Transfer Protocol) usa SSH para transferir archivos de forma segura. De hecho, con una conexión SSH puedes usar comandos como sftp o scp para copiar archivos.
¿Cómo cambio mi contraseña SSH?
Conectado por SSH, escribe:
passwd
Te pedirá la contraseña actual y luego la nueva dos veces.
¿Puedo tener varias claves SSH para distintos servidores?
Sí, puedes generar tantas claves como quieras y especificar cuál usar con -i o en el archivo de configuración.
¿Qué hago si olvidé mi contraseña SSH?
Si tienes acceso al panel de control (como Syspanel), puedes restablecerla desde ahí. Si no, necesitarás acceso físico o por consola al servidor.
¿Es seguro abrir el puerto SSH al público?
Si usas contraseñas robustas o, mejor aún, claves SSH, es razonablemente seguro. Eso sí, evita el acceso root directo y usa un usuario con permisos restringidos. También puedes cambiar el puerto por defecto o usar herramientas como Fail2ban para bloquear intentos de fuerza bruta.
Consejos finales para usar SSH como un profesional
- Usa claves SSH siempre que puedas: es más seguro y cómodo.
- No uses root directamente: crea un usuario con permisos
sudoy úsalo para administrar. - Cambia el puerto por defecto: si tu servidor está expuesto a internet, cambiar el puerto 22 reduce los ataques automatizados.
- Configura Fail2ban: bloquea IPs que intenten acceder repetidamente sin éxito.
- Mantén el sistema actualizado:
sudo apt update && sudo apt upgrade(en Debian/Ubuntu) es tu mejor amigo.
La conexión SSH es una habilidad esencial para cualquier persona que gestione un servidor Linux. Una vez que la dominas, se convierte en una herramienta natural y muy potente. Espero que esta guía te haya sido útil y que a partir de ahora puedas administrar tu servidor con total confianza.
Si tienes más dudas, recuerda que puedes consultar la documentación de tu proveedor de hosting o del panel que uses (como Syspanel, en el puerto 2106). ¡Feliz administración!
