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

SSH Linux: cómo conectarte a un servidor – guía definitiva

Guía SSH Linux: conectarte por SSH a un servidor, configurar llaves, buenas prácticas de seguridad y gestión remota. Todo lo que necesitas para SSH en Linux.
Diego Velez
Diego Velez
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