Cada día, miles de bots barren internet buscando servidores con SSH mal configurado. Los honeypots de DShield recogieron más de 20 millones de intentos de fuerza bruta contra SSH en apenas 100 días (SANS Internet Storm Center, 2025). La buena noticia: con media hora de configuración, dejas de ser una víctima fácil.
SSH (Secure Shell) es el protocolo que te permite controlar un equipo remoto desde una terminal, enviarle archivos y administrarlo sin exponer contraseñas en claro. En esta guía instalas el servidor, te conectas, creas claves, mueves archivos con scp y, por último, blindas el acceso. Todo en comandos que puedes copiar y pegar.
Buena noticia para los dos bandos: desde que Windows incluye OpenSSH de serie (Windows 10 y 11), los comandos del día a día —ssh, scp, ssh-keygen, ssh-copy-id— son idénticos en Linux y Windows. Solo cambian dos cosas: cómo instalas el servidor y cómo gestionas el servicio. Lo demás es universal.
TL;DR: SSH cifra tu conexión a un equipo remoto y es el estándar para administración remota desde 1995. Aquí instalas el servidor (en Linux con apt, en Windows como característica opcional), generas claves ed25519 con ssh-keygen, te conectas sin contraseña con ssh-copy-id, transfieres archivos con scp y blindas el servicio editando sshd_config. Con más de 20 millones de ataques de fuerza bruta registrados en 100 días (SANS, 2025), dejar el puerto 22 con acceso por contraseña es jugar con fuego.
¿Qué es SSH y por qué importa?
SSH es un protocolo de red que sustituye a los antiguos telnet y rsh, que enviaban todo —incluida tu contraseña— sin cifrar. Lo creó Tatu Ylönen en 1995 en la Universidad de Helsinki tras un ataque que esnifó miles de contraseñas en su red. Desde entonces, se ha convertido en la forma universal de administrar servidores y equipos remotos, tanto en Linux como en Windows.
Funciona sobre tres ideas: cifrado (nadie puede leer tu tráfico), autenticación (compruebas que el servidor es quien dice ser, y viceversa) e integridad (los datos no se alteran en el camino). Cuando escribes ssh usuario@ip, tu equipo y el servidor negocian un túnel cifrado antes de enviar una sola pulsación.
¿Por qué te interesa? Porque es la base de casi todo: desplegar código, gestionar una Raspberry Pi, mantener un VPS, hacer copias de seguridad automáticas o conectarte a un servidor en la nube. Si administras servidores o equipos remotos, SSH no es opcional, vayas con el sistema operativo que vayas.
¿Cómo instalar el servidor SSH?
El equipo al que quieres conectarte de forma remota necesita el servidor SSH, el demonio sshd que se queda escuchando peticiones. La instalación depende del sistema operativo del servidor — pero recuerda que el cliente (ssh, scp, ssh-keygen) ya viene preinstalado en tu máquina local tanto en Linux como en Windows 10/11, así que ahí no instalas nada.
En Linux (Ubuntu y Debian)
# Instalar el servidor SSH (responde -y para confirmar automáticamente)
sudo apt install -y openssh-server
# Iniciar el servicio ahora mismo
sudo systemctl start ssh
# (Recomendado)
…