Trazando problemas con SSH

Servidor alternativo con log en consola

La mejor manera de ver los errores de autenticación es arrancando un servidor sshd en un puerto diferente y viendo el log en la pantalla

# Abre servidor SSH en el puerto 2222 con debug 3
/usr/sbin/sshd -ddd -p 2222

Desde el cliente nos conectamos con

# Abre servidor SSH en el puerto 2222 con debug 3
ssh -p 2222 usuario@servidor

Errores típicos

Permisos incorrectos en el directorio .ssh

# El propietario del directorio debe ser el usuario
chown user:user /home/user/.ssh
# Los permisos deben ser solo para el usuario
chmod 700 ~/.ssh

publickey authentication test: RSA key is not allowed

sshd no considera RSA segura y por lo tanto no permite la conexión

# Generar un par de claves con seguridad ed25519 y copiar la pública authorized_keys
ssh-keygen -t ed25519 -b 521