Cómo conectarse por SSH a un servidor Linux
¿Qué es SSH y por qué te interesa?
SSH (Secure Shell) es un protocolo de red que te permite conectarte de forma segura a un servidor Linux desde tu ordenador. Piensa en él como una llave maestra que abre una terminal remota: todo lo que escribes viaja cifrado, así que nadie puede espiar tus contraseñas o comandos.
Con ssh linux puedes administrar tu servidor, instalar programas, gestionar archivos, reiniciar servicios y hacer tareas de mantenimiento como si estuvieras sentado delante de la máquina. No importa si tu servidor está en otra ciudad o en otro continente: con SSH lo controlas todo desde tu sofá.
Este artículo está pensado para principiantes absolutos. Te explicaré desde cero cómo conectarte, tanto desde Windows como desde Linux o macOS, y te enseñaré los trucos más útiles para que tu experiencia sea segura y eficiente.
Requisitos previos antes de empezar
Antes de lanzarte a conectar ssh, necesitas tener tres cosas claras:
-
La dirección IP o nombre de dominio de tu servidor. Por ejemplo:
192.168.1.100omipanel.com. -
Un usuario con acceso SSH. Normalmente es
rooto un usuario con privilegios sudo. Si usas un panel como Syspanel, el acceso suele crearse automáticamente al configurar el servidor. -
La contraseña o una clave SSH. La contraseña la estableces al crear el servidor. Las claves SSH son un método más seguro que veremos más adelante.
[INFO] Si tu servidor usa Syspanel (el antiguo HestiaCP), el acceso SSH se habilita por defecto en el puerto 22. El panel en sí se administra desde el navegador en el puerto 2106, pero eso es otra historia. Aquí nos centramos en la terminal.
Cómo conectarse por SSH desde Windows con PuTTY
Windows no trae un cliente SSH integrado en versiones antiguas, así que la opción más popular es Putty Linux (aunque PuTTY no es exclusivo de Linux, funciona en Windows). Es un programa gratuito y muy ligero.
Paso 1: Descargar e instalar PuTTY
Ve a la página oficial de PuTTY y descarga el instalador .msi para Windows. Instálalo como cualquier otro programa. No necesitas configurar nada especial durante la instalación.
Paso 2: Abrir PuTTY y configurar la conexión
Abre PuTTY desde el menú de inicio. Verás una ventana con varios campos. Lo que te interesa es:
- Host Name (or IP address): escribe la IP o dominio de tu servidor.
- Port: déjalo en
22(es el puerto estándar de SSH). - Connection type: selecciona
SSH.
Haz clic en Open para iniciar la conexión.
Paso 3: Aceptar la huella del servidor
La primera vez que te conectes, PuTTY te mostrará una advertencia sobre la huella (fingerprint) del servidor. Esto es normal y significa que no hay conexiones anteriores registradas. Haz clic en Accept para guardarla y continuar.
Paso 4: Introducir usuario y contraseña
Se abrirá una ventana negra de terminal. Te pedirá login as:. Escribe tu usuario, por ejemplo root, y pulsa Enter. Luego te pedirá la contraseña. Ojo: al escribir la contraseña no verás ni asteriscos ni puntos; es normal, el sistema la oculta por seguridad.
Si todo va bien, verás el prompt del servidor, algo como root@servidor:~#. ¡Ya estás dentro!
[TIP] Si te conectas a menudo al mismo servidor, puedes guardar la configuración en PuTTY: escribe un nombre en el campo Saved Sessions y pulsa Save. Así solo tendrás que hacer doble clic en esa sesión guardada para conectarte.
Cómo conectarse por SSH desde Linux o macOS
Si usas Linux o macOS, lo tienes más fácil: el cliente SSH viene integrado en el sistema. Solo necesitas abrir una terminal.
Paso 1: Abrir la terminal
- En Linux: busca "Terminal" en el menú de aplicaciones.
- En macOS: ve a Finder > Aplicaciones > Utilidades > Terminal.
Paso 2: Usar el comando ssh
Escribe el siguiente comando y pulsa Enter:
ssh usuario@direccion-del-servidor
Por ejemplo:
ssh root@192.168.1.100
Paso 3: Aceptar la huella y escribir la contraseña
La primera vez te preguntará si confías en la huella del servidor. Escribe yes y pulsa Enter. Después te pedirá la contraseña. Igual que en PuTTY, no verás nada al escribirla.
Y listo, estarás dentro del servidor con la terminal remota.
[INFO] Si tu servidor usa un puerto SSH diferente al 22 (por ejemplo, el 2222), añade
-pal comando:ssh -p 2222 usuario@servidor.
Claves SSH: la forma segura de conectar
Usar contraseñas es cómodo, pero las claves ssh son mucho más seguras. Con una clave, nadie puede adivinar tu contraseña porque directamente no hay contraseña que adivinar. Es como tener una llave física única.
¿Cómo funcionan las claves SSH?
Se genera un par de claves: una pública y una privada. La pública se instala en el servidor, y la privada se queda en tu ordenador. Cuando te conectas, el servidor comprueba que tu clave privada coincide con la pública. Es matemáticamente imposible de falsificar.
Paso 1: Generar tus claves
En Linux o macOS, abre una terminal y escribe:
ssh-keygen -t ed25519 -C "tu-email@ejemplo.com"
Te preguntará dónde guardar la clave. Pulsa Enter para usar la ubicación por defecto (~/.ssh/id_ed25519). Luego te pedirá una frase de contraseña (passphrase). Puedes dejarla vacía, pero es recomendable poner una para proteger tu clave privada.
En Windows, si usas PuTTY, necesitas una herramienta llamada PuTTYgen, que viene incluida en el instalador. Ábrela, pulsa Generate, mueve el ratón sobre la ventana para generar aleatoriedad y guarda la clave pública y privada.
Paso 2: Copiar la clave pública al servidor
Desde Linux/macOS, usa el comando ssh-copy-id:
ssh-copy-id usuario@servidor
Te pedirá la contraseña una última vez y luego copiará tu clave pública al servidor automáticamente.
Si usas Windows con PuTTY, tendrás que copiar el contenido de la clave pública (la parte que empieza por ssh-ed25519 o ssh-rsa) y añadirla manualmente al archivo ~/.ssh/authorized_keys del servidor, o usar el panel de administración si tu proveedor lo permite.
Paso 3: Conectarte sin contraseña
A partir de ahora, cuando te conectes con ssh usuario@servidor, no te pedirá contraseña (solo la passphrase si la configuraste). Es rápido, cómodo y seguro.
[WARNING] Nunca compartas tu clave privada. Si alguien la obtiene, tendrá acceso total a tu servidor. Guárdala en un sitio seguro y no la subas a repositorios públicos como GitHub.
Comandos básicos para moverte por el servidor
Una vez conectado, necesitas saber algunos comandos básicos para no sentirte perdido:
pwd– muestra la ruta actual.ls– lista los archivos del directorio actual.cd nombre-carpeta– cambia de directorio.cd ..– sube un nivel.mkdir nombre-carpeta– crea una carpeta nueva.nano archivo.txt– abre un editor de texto básico.exit– cierra la sesión SSH.
Con estos pocos comandos ya puedes explorar tu servidor y hacer tareas sencillas.
[TIP] Si no recuerdas un comando, escribe
man comandopara ver su manual. Por ejemplo:man ls.
Solución de problemas comunes al conectar por SSH
1. "Connection refused" (Conexión rechazada)
El servidor no está escuchando en el puerto 22. Puede que SSH no esté instalado o que el firewall lo bloquee. Si usas Syspanel, asegúrate de que el servicio SSH esté activo.
2. "Permission denied" (Permiso denegado)
La contraseña o el usuario son incorrectos. Revisa que no estás escribiendo la contraseña con mayúsculas activadas. Si usas claves, verifica que la clave pública está bien copiada en authorized_keys.
3. Timeout (Tiempo de espera agotado)
El servidor no responde. Comprueba que la IP es correcta y que el servidor está encendido. También puede ser un problema de red o de firewall.
4. "Host key verification failed"
Esto ocurre cuando la huella del servidor ha cambiado (por ejemplo, si reinstalaste el sistema). Solución: elimina la entrada antigua de tu archivo known_hosts:
ssh-keygen -R direccion-del-servidor
Y vuelve a conectarte.
[INFO] Si después de varios intentos sigues sin poder conectarte, revisa los logs del servidor en
/var/log/auth.log(en Debian/Ubuntu) o/var/log/secure(en CentOS). Ahí verás los intentos de conexión y los errores exactos.
Seguridad extra: desactiva el acceso por contraseña
Una vez que tengas tus claves ssh funcionando, es buena práctica desactivar el acceso por contraseña. Esto evita ataques de fuerza bruta.
Edita el archivo de configuración de SSH:
sudo nano /etc/ssh/sshd_config
Busca la línea PasswordAuthentication y cámbiala a no. Luego reinicia el servicio:
sudo systemctl restart sshd
[WARNING] Asegúrate de que tus claves funcionan perfectamente antes de desactivar las contraseñas. Si te equivocas, podrías quedarte fuera de tu propio servidor. Siempre ten una segunda sesión SSH abierta mientras haces el cambio.
Conclusión: ya sabes conectarte por SSH
Dominar ssh linux es una habilidad esencial para cualquier administrador de servidores. Con lo que has aprendido hoy, ya puedes:
- Conectarte desde Windows con Putty Linux o desde Linux/macOS con el cliente nativo.
- Usar claves ssh para conexiones más seguras.
- Solucionar los errores más comunes.
- Aplicar medidas de seguridad básicas.
La práctica hace al maestro. Te recomiendo que pruebes a conectarte a tu servidor varias veces, crees tus claves y explores los comandos básicos. En poco tiempo te sentirás como en casa en la terminal.
Si tu servidor usa Syspanel, recuerda que el acceso al panel web es por el puerto 2106, pero SSH siempre estará disponible en el puerto 22 para que gestiones tu sistema con total libertad. ¡Manos a la obra!
