Cómo acceder a un servidor Linux por SSH paso a paso
¿Qué es SSH y por qué es la puerta de entrada a tu servidor Linux?
Si alguna vez has tenido que gestionar un servidor Linux, seguramente has oído hablar del acceso SSH. SSH (Secure Shell) es un protocolo de red que te permite conectarte de forma segura a un servidor remoto, como si estuvieras sentado frente a él, pero desde cualquier lugar del mundo. Es la herramienta básica para cualquier SysAdmin y el primer paso para administrar tu servidor.
En esta guía, te explicaré paso a paso cómo realizar una conexión SSH Linux desde cero, tanto si usas Windows como macOS o Linux. No necesitas ser un experto, solo seguir estos pasos con atención. Al final, serás capaz de acceder a tu servidor y empezar a trabajar con él.
Requisitos previos para la conexión SSH
Antes de lanzarte, asegúrate de tener lo siguiente:
- Dirección IP o nombre de dominio del servidor: Por ejemplo,
192.168.1.100otudominio.com. - Usuario y contraseña: Las credenciales que te proporcionó tu proveedor de hosting o las que configuraste al instalar el sistema.
- Puerto SSH: Por defecto es el 22, pero a veces se cambia por seguridad. Verifica con tu proveedor.
- Cliente SSH: En Linux y macOS viene integrado; en Windows necesitarás un programa como Putty (que veremos más adelante) o usar la terminal de Windows 10/11 con OpenSSH.
[INFO] Si tu servidor usa Syspanel (antes conocido como HestiaCP), el acceso SSH sigue siendo por el puerto estándar 22, pero la interfaz web de Syspanel se accede por el puerto 2106. No confundas los puertos.
Paso 1: Conectarse desde Linux o macOS (sin instalar nada)
Si usas Linux o macOS, ya tienes todo lo necesario. Solo necesitas abrir la terminal.
1.1 Abre la terminal
- En Linux: Presiona
Ctrl + Alt + To busca "Terminal" en el menú. - En macOS: Ve a
Aplicaciones > Utilidades > Terminal.
1.2 Escribe el comando SSH
El comando básico es:
ssh usuario@direccion_ip
Por ejemplo, si tu usuario es admin y la IP es 192.168.1.100:
ssh admin@192.168.1.100
1.3 Acepta la huella digital
La primera vez que te conectes, verás un mensaje como:
The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established.
ECDSA key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no)?
Escribe yes y presiona Enter. Esto guarda la huella en tu archivo known_hosts para futuras conexiones.
1.4 Ingresa la contraseña
Te pedirá la contraseña del usuario. Escríbela (no verás caracteres mientras escribes, es normal) y presiona Enter.
¡Listo! Ya estás dentro de tu servidor Linux SSH. Verás un prompt como admin@servidor:~$.
[TIP] Para salir, escribe
exito presionaCtrl + D.
Paso 2: Conectarse desde Windows con Putty (tutorial Putty)
Si usas Windows, Putty es el cliente SSH más popular y fácil de usar. Sigue este Putty tutorial:
2.1 Descarga e instala Putty
Ve a https://www.putty.org y descarga el instalador para Windows (elige la versión de 64 bits si tu sistema lo permite). Instálalo como cualquier programa.
2.2 Abre Putty
Verás una ventana con varias opciones. No te asustes, solo necesitas llenar unos campos.
2.3 Configura la conexión
- En Host Name (or IP address): Escribe la dirección IP o dominio de tu servidor.
- Port: Déjalo en 22 a menos que tu proveedor indique otro.
- Connection type: Asegúrate de que esté seleccionado SSH.
![Descripción: Ventana de Putty con campos de Host Name, Port y tipo SSH seleccionado] (No incluyo imagen, solo descripción)
2.4 Guarda la sesión (opcional pero recomendado)
En el campo Saved Sessions, escribe un nombre como "Mi Servidor" y haz clic en Save. Así no tendrás que escribir los datos cada vez.
2.5 Haz clic en Open
Se abrirá una ventana negra. La primera vez, Putty te mostrará una alerta de seguridad similar a la de Linux:
The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is.
Haz clic en Accept o Yes para continuar.
2.6 Ingresa tus credenciales
Te pedirá login as: (escribe tu usuario) y luego password: (escribe la contraseña). ¡Y ya estás dentro!
[WARNING] Si ves un mensaje de "Connection refused", verifica que el puerto sea el correcto y que el servidor esté encendido y accesible desde tu red.
Paso 3: Conexión SSH usando clave pública (sin contraseña)
Para mayor seguridad y comodidad, puedes usar claves SSH en lugar de contraseñas. Esto evita tener que escribir la contraseña cada vez y es más seguro.
3.1 Genera un par de claves en tu máquina local
En tu terminal (Linux, macOS) o en PowerShell de Windows (si tienes OpenSSH instalado), escribe:
ssh-keygen -t rsa -b 4096
Presiona Enter para aceptar la ubicación por defecto (~/.ssh/id_rsa). Puedes poner una frase de contraseña (opcional) o dejarla vacía.
Esto crea dos archivos:
id_rsa(clave privada, nunca la compartas)id_rsa.pub(clave pública, la copiarás al servidor)
3.2 Copia la clave pública al servidor
Usa el comando ssh-copy-id (en Linux/macOS) o hazlo manualmente:
ssh-copy-id usuario@direccion_ip
Te pedirá la contraseña del servidor una última vez. Después, podrás conectarte sin contraseña.
En Windows, puedes copiar el contenido de id_rsa.pub (ábrelo con bloc de notas) y añadirlo manualmente al archivo ~/.ssh/authorized_keys del servidor usando un editor como nano.
3.3 Conéctate sin contraseña
Ahora, al hacer ssh usuario@ip, ya no te pedirá contraseña (a menos que hayas puesto una frase de contraseña en la clave).
[TIP] Si usas Syspanel (HestiaCP), puedes gestionar las claves SSH desde su panel web (puerto 2106) en la sección de usuarios.
Paso 4: Solucionar problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes al hacer acceso SSH:
¿Por qué me dice "Permission denied (publickey,password)"?
- Causa: Las credenciales son incorrectas o el servidor no acepta autenticación por contraseña.
- Solución: Verifica usuario y contraseña. Si usas claves, asegúrate de que la pública esté en
~/.ssh/authorized_keysdel servidor.
¿Cómo cambio el puerto SSH por defecto?
- Edita el archivo
/etc/ssh/sshd_configen el servidor (necesitas permisos de root). - Busca la línea
#Port 22, cámbiala aPort 2222(por ejemplo) y reinicia el servicio:sudo systemctl restart sshd. - Luego, al conectarte, usa
ssh -p 2222 usuario@ip.
¿Qué hago si el servidor no responde?
- Verifica que el servidor esté encendido y tenga conexión a internet.
- Comprueba que el puerto SSH (22) esté abierto en el firewall del servidor y en tu router.
- Si usas un hosting, contacta al soporte técnico.
¿Puedo conectarme desde un móvil?
Sí, existen apps como Termux (Android) o Termius (iOS) que permiten conexiones SSH.
Paso 5: Consejos de seguridad para tu servidor Linux SSH
Como SysAdmin SSH, debes proteger tu servidor. Aquí algunos tips:
- Cambia el puerto SSH: Usa un puerto no estándar (ej. 2222) para evitar ataques automatizados.
- Desactiva el acceso root por SSH: Edita
/etc/ssh/sshd_configy ponPermitRootLogin no. Usa un usuario normal y luegosudo. - Usa autenticación por clave: Es más segura que las contraseñas.
- Configura un firewall: Con
ufwoiptables, permite solo IPs confiables. - Actualiza el sistema: Mantén el servidor actualizado con
sudo apt update && sudo apt upgrade(en Debian/Ubuntu).
[INFO] Si tu servidor usa Syspanel (HestiaCP), recuerda que el panel web se accede por el puerto 2106 con HTTPS. No lo confundas con el puerto SSH.
Conclusión: Ya eres capaz de acceder a tu servidor Linux por SSH
Hemos recorrido todo el proceso: desde abrir la terminal en Linux/macOS, usar Putty en Windows, hasta configurar claves SSH y solucionar problemas comunes. Ahora puedes gestionar tu servidor Linux SSH con total confianza.
Recuerda que la práctica hace al maestro. No temas equivocarte; cada error es una oportunidad de aprender. Si te quedas atascado, vuelve a esta guía o busca en foros especializados.
¡Feliz administración de servidores!
