Empieza en el cliente
Sustituye user y server.example por tu cuenta y servidor. Connection refused indica rechazo activo; timeout puede indicar problemas de rutas, filtrado o destino sin respuesta. Permission denied indica autenticación rechazada. Anonimiza los registros detallados antes de compartirlos.
ssh -vvv -o ConnectTimeout=5 -p 22 user@server.example
ssh -4 -o ConnectTimeout=5 user@server.example
ssh -6 -o ConnectTimeout=5 user@server.exampleComprueba Linux desde su consola
En Ubuntu o Debian, revisa el servicio ssh, puertos en escucha, sintaxis y registros. Confirma el puerto real y ambas direcciones del cortafuegos. Un timeout no prueba que el equipo esté apagado. Otras distribuciones pueden usar sshd.service. Conserva acceso por consola durante los cambios.
sudo systemctl status ssh.service
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -n 50 --no-pagerCorrige la autenticación sin debilitar la confianza
Revisa usuario, clave privada elegida, propietario y permisos de authorized_keys del servidor. IdentitiesOnly prueba la clave prevista. Verifica cambios de clave de host por un canal independiente fiable; no desactives StrictHostKeyChecking ni borres known_hosts a ciegas. CH-J Diagnostics prueba TCP sin iniciar sesión SSH.
ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example