
Cómo conectarte por SSH a un servidor Linux: guía definitiva
¿Qué es SSH?
Secure Shell (SSH) es el protocolo estándar para interactuar de forma segura con servidores Linux remotos. Cifra todo el tráfico, así que tus contraseñas y datos quedan a salvo de miradas ajenas.
El comando básico
Si tienes usuario y contraseña, te conectas así:
ssh username@ip-address
Más allá de las contraseñas: llaves SSH
Las contraseñas son vulnerables a ataques de fuerza bruta. La forma "pro" de conectarse es usar pares de llaves SSH.
1. Generar tu llave
En tu máquina local, ejecuta:
ssh-keygen -t ed25519 -C "your_email@example.com"
Se crean una llave privada (~/.ssh/id_ed25519) y una llave pública (~/.ssh/id_ed25519.pub).
2. Copiar la llave al servidor
ssh-copy-id username@ip-address
A partir de ahí puedes entrar sin contraseña. Es más rápido y mucho más seguro.
Endurecer el servidor
Una vez dentro, conviene cambiar algunas opciones por defecto en /etc/ssh/sshd_config:
- Deshabilitar login root:
PermitRootLogin no - Deshabilitar autenticación por contraseña:
PasswordAuthentication no - Cambiar el puerto por defecto: pasar del 22 a otro (p. ej. 2222) para evitar el 99% de los escaneos de bots.
No olvides reiniciar el servicio:
sudo systemctl restart ssh
Consejos profesionales
- Archivo de configuración SSH: Guarda tus conexiones en
~/.ssh/configpara poder escribir solossh miservidor. - Mosh: Úsalo en conexiones móviles o redes inestables.
- Tmux: Arranca siempre una sesión Tmux para que tu trabajo persista si se cae la conexión.
Construye tu futuro.
¿Listo para transformar tu infraestructura con agentes de IA inteligentes?
Iniciar descubrimiento