Cómo conectar por SSH a tu servidor Linux (Guía paso a paso)
¿Qué es SSH y por qué necesitas usarlo?
SSH (Secure Shell) es un protocolo de red que te permite acceder de forma segura a la terminal de un servidor Linux desde cualquier lugar. Piensa en él como un control remoto para tu servidor: con solo una conexión a internet, puedes ejecutar comandos, administrar archivos, instalar software y solucionar problemas como si estuvieras sentado frente al equipo.
Esta guía SSH está diseñada para principiantes. No necesitas ser un experto en sistemas, solo seguir los pasos con atención. Al final, podrás conectar SSH a tu servidor y empezar a trabajar con tu terminal remota.
¿Cuándo usar SSH?
- Para administrar un servidor web o una aplicación.
- Para instalar o actualizar software (como un panel de control, por ejemplo, Syspanel).
- Para revisar logs o solucionar errores.
- Para transferir archivos de forma segura (aunque para eso a veces se usa SFTP).
[INFO] SSH cifra toda la comunicación entre tu computadora y el servidor, por lo que es mucho más seguro que protocolos antiguos como Telnet.
Requisitos previos antes de conectar por SSH
Antes de empezar, asegúrate de tener lo siguiente:
- Dirección IP del servidor: Te la proporciona tu proveedor de hosting o VPS. Por ejemplo:
192.168.1.100. - Nombre de usuario: Generalmente
root(para acceso total) o un usuario con privilegios comoadmin. Si usas Syspanel, normalmente se crea un usuario con acceso SSH. - Contraseña o clave SSH: La contraseña la configuraste al contratar el servicio. Si usas claves SSH, necesitarás el archivo de clave privada (normalmente
id_rsa). - Cliente SSH: Todos los sistemas operativos modernos (Windows, macOS, Linux) incluyen un cliente SSH. En Windows, puedes usar PowerShell, CMD o programas como PuTTY.
[WARNING] Nunca compartas tu contraseña o clave privada de SSH. Si alguien más la obtiene, podría tener control total de tu servidor.
Paso 1: Abre tu terminal o cliente SSH
Dependiendo de tu sistema operativo, el proceso varía ligeramente:
En Windows (PowerShell o CMD)
- Presiona
Tecla Windows + R, escribepowershelly presiona Enter. - También puedes abrir el Símbolo del sistema (CMD) desde el menú Inicio.
En macOS
- Abre la aplicación Terminal desde la carpeta de Utilidades o búscala con Spotlight (
Cmd + Espacio).
En Linux
- Abre la terminal con
Ctrl + Alt + To desde el menú de aplicaciones.
[TIP] Si usas Windows 10 o superior, el cliente SSH ya viene instalado. Para versiones anteriores, puedes descargar PuTTY desde su sitio oficial.
Paso 2: Conéctate usando el comando SSH básico
El comando estándar para conectar SSH es el siguiente:
ssh usuario@direccion_ip
Por ejemplo, si tu usuario es root y la IP es 192.168.1.100, escribirías:
ssh root@192.168.1.100
¿Qué pasa después?
- Si es la primera vez que te conectas a ese servidor, verás un mensaje como: "The authenticity of host '192.168.1.100' can't be established."
- Escribe
yesy presiona Enter para aceptar la huella digital del servidor. - Luego te pedirá la contraseña. Escríbela (no verás los caracteres por seguridad) y presiona Enter.
[INFO] Si usas un puerto diferente al 22 (el puerto por defecto de SSH), debes especificarlo con -p. Por ejemplo, si tu servidor usa el puerto 2106 (como en Syspanel), el comando sería: ssh usuario@ip -p 2106.
Paso 3: Conéctate usando una clave SSH (más seguro)
Las claves SSH son más seguras que las contraseñas porque son prácticamente imposibles de adivinar. Para usarlas:
-
Genera un par de claves en tu computadora (si no lo has hecho):
ssh-keygen -t rsa -b 4096Esto crea dos archivos:
id_rsa(clave privada) yid_rsa.pub(clave pública). -
Copia la clave pública al servidor:
ssh-copy-id usuario@direccion_ipTe pedirá la contraseña una última vez. Luego, las conexiones futuras usarán la clave.
-
Conéctate normalmente:
ssh usuario@direccion_ipYa no te pedirá contraseña (a menos que hayas protegido la clave privada con una frase de paso).
[WARNING] Guarda tu clave privada en un lugar seguro. Si la pierdes, no podrás acceder al servidor.
Paso 4: Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes al conectar SSH:
1. "Connection refused" (Conexión rechazada)
- Causa: El servicio SSH no está corriendo o el puerto está bloqueado.
- Solución: Verifica que el servidor tenga SSH instalado (
sudo systemctl status ssh). Si usas un firewall, abre el puerto 22 (o el que hayas configurado).
2. "Permission denied" (Permiso denegado)
- Causa: Usuario o contraseña incorrectos, o la clave SSH no está autorizada.
- Solución: Revisa que el usuario exista en el servidor. Si usas claves, asegúrate de haber copiado la clave pública correctamente.
3. "Host key verification failed" (Error de verificación de clave)
- Causa: La huella digital del servidor ha cambiado (por ejemplo, si reinstalaste el sistema).
- Solución: Elimina la clave antigua de tu archivo
known_hosts:
Luego vuelve a conectar y acepta la nueva huella.ssh-keygen -R direccion_ip
4. No recuerdo el puerto SSH
- Si usas un panel como Syspanel, el puerto suele ser el 2106. Pregunta a tu proveedor de hosting o revisa la documentación.
5. ¿Puedo conectarme desde un teléfono o tablet?
- Sí, existen aplicaciones como Termius (iOS/Android) o JuiceSSH (Android) que funcionan como cliente SSH.
Paso 5: Consejos de seguridad para tu servidor Linux
Una vez que aprendas a conectar SSH, es importante mantener tu servidor seguro:
- Cambia el puerto por defecto: Edita el archivo
/etc/ssh/sshd_configy cambiaPort 22por otro número (ej. 2106). Luego reinicia el servicio:sudo systemctl restart sshd. - Deshabilita el acceso root: Crea un usuario normal y usa
sudopara tareas administrativas. En el archivo de configuración, cambiaPermitRootLoginano. - Usa autenticación por clave: Desactiva el acceso por contraseña editando
PasswordAuthentication no. - Mantén el sistema actualizado: Ejecuta
sudo apt update && sudo apt upgrade(en Debian/Ubuntu) osudo yum update(en CentOS/RHEL).
[TIP] Si usas Syspanel, puedes gestionar usuarios y claves SSH desde su interfaz web en el puerto 2106.
Paso 6: Comandos básicos para empezar con tu terminal remota
Ya conectado, aquí tienes algunos comandos esenciales para tu servidor Linux:
pwd– Muestra la ruta actual.ls -la– Lista archivos y carpetas con detalles.cd /ruta– Cambia de directorio.nano archivo.txt– Edita un archivo (guarda conCtrl+O, sal conCtrl+X).sudo apt update– Actualiza la lista de paquetes (Debian/Ubuntu).systemctl status servicio– Verifica el estado de un servicio (por ejemplo, Apache o Nginx).
[INFO] No tengas miedo de equivocarte. Si cometes un error, puedes usar Ctrl+C para cancelar un comando o Ctrl+D para cerrar la sesión SSH.
Conclusión
Conectar por SSH a tu servidor Linux es una habilidad fundamental para cualquier administrador de sistemas o desarrollador web. Esta guía SSH te ha mostrado desde lo más básico hasta consejos de seguridad. Recuerda practicar en un entorno de prueba si es posible.
Si usas un panel como Syspanel, recuerda que el acceso SSH puede estar configurado en un puerto diferente (2106) y que desde su interfaz puedes gestionar usuarios y claves fácilmente.
Ahora que sabes cómo acceder a tu terminal remota, ¡explora, aprende y administra tu servidor con confianza!
[WARNING] Siempre cierra la sesión SSH cuando termines de trabajar. Puedes hacerlo escribiendo exit o presionando Ctrl+D.
