Endurecer SSH: solo claves y sin root
Tu servidor recibe intentos de acceso por SSH y entras con contraseña.
Por qué pasa (diagnóstico)
- La autenticación por contraseña permite ataques de fuerza bruta.
- Entrar como root directamente aumenta el riesgo.
Solución paso a paso
- Primero configura y PRUEBA el acceso con clave (ver ficha «SSH publickey»).
- Edita
/etc/ssh/sshd_config(o un archivo ensshd_config.d/):PasswordAuthentication noyPermitRootLogin no. - Comprueba la sintaxis:
sudo sshd -t. - Reinicia el servicio SSH sin cerrar tu sesión actual y prueba en otra terminal.
- Opcional: Fail2Ban para bloquear IPs insistentes.
Requisitos
- OpenSSH server
Compatibilidad
- Debian
- Ubuntu
- Raspberry Pi OS
Verificación
Basado en la documentación oficial citada; aún no probado en este laboratorio.
Fuentes
- man sshd_config (OpenBSD) (en inglés)
- Raspberry Pi docs — Mejorar la seguridad de SSH (en inglés)
Guías relacionadas
- SSH «Permission denied (publickey)» desde un Mac nuevo
- SSH: «REMOTE HOST IDENTIFICATION HAS CHANGED» tras reinstalar la Pi
- Safari no activa el service worker de mi web-app
- Tailscale: acceder a toda tu red de casa (subnet router)
- Tailscale: navegar como si estuvieras en casa (exit node)
- Pi-hole en Docker no arranca: el puerto 53 está ocupado
Más guías de Redes y seguridad.