En ocasiones cuando nos conectamos a un servidor por ssh, la conexión tarda mucho en pedirnos la contraseña.
Esto es debido principalmente a dos motivos (podemos averiguar cual es haciendo una conexión en modo debug, para obtener mas información, añadiendo -vv al comando ssh ).
$ ssh «user@server» -vv
Error1: Resolución DNS inversa
Por defecto SSH hace reverse dns de la IP con la que estamos conectando. Para deshabilitarlo tenemos que configurar correctamente nuestro servidor DNS (si lo tuviesemos instalado).
Para solucionarlo deshabilitando la opción reverse dns:
Editamos /etc/ssh/sshd_config
UseDNS no Error2: Sistema de autenticacion
Si hacemos un debug de la conexión posiblemente veremos varios errores de intentos de validación por diferentes metodos no aceptados en esta conexión y una espera de tiempo entre intentos.
Para solucionarlo, desactivamos GSSAPIAuthentication.
Editamos /etc/ssh/sshd_config
GSSAPIAuthentication no Reiniciamos el servicio SSHD.