Volver al blog
Cómo conectarte por SSH a un servidor Linux: guía definitiva
Tutorial10 min lectura12 dic 2024

Cómo conectarte por SSH a un servidor Linux: guía definitiva

Domina la gestión remota de servidores con esta guía sobre SSH, llaves y buenas prácticas de seguridad.
SD
SolarDevs Team
Liderazgo técnico

¿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/config para poder escribir solo ssh 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