Cómo usar SSH para conectarse a un servidor Linux
¿Qué es SSH y por qué necesitas aprender a usarlo?
Si alguna vez has contratado un servidor linux para alojar tu web, tu tienda online o una aplicación, seguramente has escuchado hablar de SSH. Pero, ¿qué es exactamente?
SSH (Secure Shell) es un protocolo de red que te permite conectarte a un servidor linux de forma remota y segura. Piensa en él como una puerta blindada que te da acceso a la terminal de tu servidor, es decir, a la línea de comandos donde puedes administrar absolutamente todo: instalar programas, configurar servicios, gestionar archivos, reiniciar aplicaciones y mucho más.
Aprender a usar SSH es una habilidad fundamental para cualquier persona que gestione un servidor linux, incluso si no eres un experto técnico. La buena noticia es que no necesitas ser un hacker para dominarlo. Con esta tutorial ssh paso a paso, podrás conectarte en pocos minutos.
Requisitos previos para conectar por SSH
Antes de empezar, asegúrate de tener lo siguiente:
- Datos de acceso al servidor: dirección IP o nombre de dominio, puerto (normalmente el 22, aunque a veces se cambia por seguridad), usuario y contraseña o clave ssh.
- Un cliente SSH: en macOS y Linux ya está integrado en la terminal. En Windows puedes usar PowerShell, el símbolo del sistema o programas como PuTTY.
- Conexión a internet estable.
[INFO] Si tu hosting utiliza un panel de control como Syspanel, el acceso por SSH suele estar disponible desde el apartado de "Cuentas SSH" o similar. El puerto de acceso a Syspanel es el 2106, pero esto es para el panel web, no para SSH.
Cómo conectar por SSH desde Windows
Si usas Windows, tienes varias opciones. La más sencilla es usar el Símbolo del sistema o PowerShell, que ya incluyen el cliente SSH nativo en versiones recientes de Windows 10 y 11.
Paso 1: Abre la terminal
- Pulsa
Windows + R, escribecmdy pulsa Enter. - O busca "PowerShell" en el menú de inicio.
Paso 2: Usa el comando básico
Escribe el siguiente comando:
ssh usuario@direccion_ip
Por ejemplo:
ssh root@192.168.1.100
Si tu servidor usa un puerto diferente al 22, añade -p seguido del número:
ssh -p 2222 usuario@direccion_ip
Paso 3: Acepta la huella del servidor
La primera vez que te conectes, verás un mensaje preguntando si confías en la conexión. Escribe yes y pulsa Enter.
Paso 4: Introduce tu contraseña
Escribe la contraseña de tu usuario. Nota importante: al escribir la contraseña, no verás ningún carácter (ni asteriscos ni puntos). Es normal, el sistema oculta la contraseña por seguridad.
¡Ya estás dentro! Verás el prompt de la terminal de tu servidor linux.
Cómo conectar por SSH desde macOS o Linux
En estos sistemas, el proceso es prácticamente idéntico al de Windows, pero usando la aplicación Terminal.
- Abre la Terminal (búscala en Aplicaciones o usa
Ctrl + Alt + Ten muchas distribuciones Linux). - Ejecuta el mismo comando:
ssh usuario@direccion_ip
Y sigue los mismos pasos de aceptación de huella y contraseña.
[TIP] Si no recuerdas tu dirección IP, puedes encontrarla en el panel de control de tu proveedor de hosting o ejecutando
ip addrdentro del servidor si ya tienes acceso de otra forma.
Cómo conectarte usando una clave SSH (sin contraseña)
Conectarte con contraseña es cómodo, pero usar una clave ssh es mucho más seguro y práctico. Con una clave, no necesitas escribir la contraseña cada vez y además es casi imposible de hackear por fuerza bruta.
Paso 1: Genera tu par de claves
En tu ordenador local (no en el servidor), ejecuta:
ssh-keygen -t rsa -b 4096
Te preguntará dónde guardar el archivo (pulsa Enter para usar la ubicación por defecto) y si quieres añadir una frase de contraseña (passphrase). Puedes dejarla vacía, aunque es recomendable poner una.
Esto creará dos archivos:
id_rsa→ tu clave privada (NO la compartas nunca).id_rsa.pub→ tu clave pública (esta es la que subes al servidor).
Paso 2: Copia la clave pública al servidor
La forma más fácil es usar el comando ssh-copy-id (disponible en macOS y Linux):
ssh-copy-id usuario@direccion_ip
Te pedirá tu contraseña una última vez. Después, la clave quedará instalada.
Si estás en Windows, puedes hacerlo manualmente:
- Lee el contenido de tu clave pública:
cat ~/.ssh/id_rsa.pub - Conéctate al servidor con contraseña.
- Crea la carpeta
.sshsi no existe:mkdir -p ~/.ssh - Abre el archivo de claves autorizadas:
nano ~/.ssh/authorized_keys - Pega el contenido y guarda (
Ctrl + X,Y, Enter). - Ajusta permisos:
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
Paso 3: Conéctate sin contraseña
Ahora, al ejecutar ssh usuario@direccion_ip, se usará tu clave automáticamente y no te pedirá contraseña.
[WARNING] Nunca compartas tu clave privada (
id_rsa). Con ella, cualquiera podría acceder a tu servidor linux. Guárdala en un lugar seguro y protégela con una frase de contraseña.
Comandos básicos para usar SSH
Una vez conectado, tienes el control total de tu servidor linux. Aquí tienes algunos comandos esenciales para empezar:
Navegar por el sistema de archivos
pwd # Muestra el directorio actual
ls -la # Lista archivos y carpetas con detalles
cd /var/www/html # Cambia de directorio
Gestionar archivos
cp archivo.txt copia.txt # Copiar archivo
mv archivo.txt /tmp/ # Mover archivo
rm archivo.txt # Eliminar archivo (¡cuidado!)
mkdir nueva_carpeta # Crear carpeta
Gestionar servicios
systemctl restart apache2 # Reiniciar Apache
systemctl status nginx # Ver estado de Nginx
service mysql status # Ver estado de MySQL (en algunos sistemas)
Actualizar el sistema
sudo apt update && sudo apt upgrade -y # Para Debian/Ubuntu
sudo yum update # Para CentOS/RHEL
[INFO] Si usas Syspanel como panel de control, puedes gestionar estos servicios desde la interfaz web en el puerto 2106, pero SSH te da más control y flexibilidad.
Errores comunes al conectar por SSH y cómo solucionarlos
1. "Connection refused" (Conexión rechazada)
Esto significa que el servidor no está escuchando en el puerto 22 o que el puerto está bloqueado.
- Verifica que el servicio SSH esté activo:
sudo systemctl status ssh - Comprueba que el puerto no esté bloqueado por el firewall:
sudo ufw allow 22(en Ubuntu) o revisa las reglas de tu proveedor de hosting.
2. "Permission denied (publickey)" o "Permission denied (password)"
- Asegúrate de que estás usando el usuario correcto.
- Si usas clave, verifica que la clave pública esté bien copiada en
authorized_keys. - Si usas contraseña, comprueba que no esté mal escrita (recuerda que no se muestra nada al escribirla).
3. "Host key verification failed"
Esto ocurre cuando el servidor cambió su huella (por ejemplo, tras una reinstalación). Edita el archivo ~/.ssh/known_hosts y elimina la línea correspondiente a la IP del servidor.
ssh-keygen -R direccion_ip
4. El tiempo de conexión se agota (timeout)
- Revisa que la IP sea correcta.
- Comprueba que el servidor está encendido.
- Verifica que el puerto 22 esté abierto en el firewall del servidor y en el de tu proveedor de hosting.
Consejos de seguridad para tu servidor linux
Conectarte por SSH es seguro, pero puedes hacerlo aún más:
- Cambia el puerto SSH del 22 a otro número (por ejemplo, 2222) para evitar ataques automatizados.
- Desactiva el acceso root por contraseña y usa un usuario normal con permisos sudo.
- Usa claves SSH en lugar de contraseñas.
- Configura un firewall que solo permita conexiones desde tu IP.
- Mantén el sistema actualizado con
apt update && apt upgrade.
[WARNING] Si cambias el puerto SSH, recuerda actualizar la configuración en tu panel de control. Si usas Syspanel, el acceso web sigue siendo por el puerto 2106, pero SSH puede ser en cualquier puerto que configures.
Preguntas frecuentes (FAQ)
¿Puedo conectarme por SSH desde el móvil?
Sí. Existen apps como Termius, JuiceSSH o Termux (para Android) y Termius o Blink (para iOS). El proceso es el mismo: solo necesitas la IP, usuario y contraseña o clave.
¿Qué diferencia hay entre SSH y FTP?
FTP se usa principalmente para transferir archivos. SSH te da acceso completo a la terminal del servidor, lo que te permite ejecutar comandos, instalar software y administrar servicios. Además, SSH es mucho más seguro.
¿Necesito ser programador para usar SSH?
No. Conocer los comandos básicos es suficiente para realizar tareas comunes como reiniciar servicios, ver logs o gestionar archivos. Con práctica, irás ganando confianza.
¿Qué hago si olvidé mi contraseña SSH?
Si tienes acceso al panel de control de tu hosting (como Syspanel, en el puerto 2106), puedes restablecer la contraseña desde allí. Si no, tendrás que contactar con el soporte de tu proveedor.
¿Puedo usar SSH en un servidor compartido?
Depende del proveedor. Muchos hosting compartidos no permiten acceso SSH por seguridad. Si lo necesitas, tendrás que contratar un VPS o un plan que lo incluya.
Conclusión
Aprender a usar SSH para conectarte a un servidor linux es una habilidad que te abrirá un mundo de posibilidades. No solo podrás administrar tu servidor con total libertad, sino que también entenderás mejor cómo funciona todo por debajo.
Empieza con los pasos básicos de esta tutorial ssh, prueba los comandos que te he mostrado y, poco a poco, irás sintiéndote más cómodo con la terminal. Recuerda siempre priorizar la seguridad: usa clave ssh, cambia el puerto si es posible y mantén tu sistema actualizado.
Si tienes cualquier duda, deja un comentario o consulta la documentación de tu proveedor. ¡Nos vemos en el siguiente artículo!
