Correr ssh user@hostname
toma unos 30 segundos. Aquí está el escenario:
- esta es una VM en la LAN local
- Las máquinas Windows y Mac obtienen inicio de sesión instantáneo
- Estoy usando Debian y pude reproducir con una máquina Ubuntu
- alguien que usa Ubuntu dice que iniciar sesión en mi máquina (LAN local) también es instantáneo
- El uso de la dirección IP del nombre de host lleva aproximadamente la mitad del tiempo (~ 15s)
[ actualización ]
Usando ssh -vvv user@hostname
, aquí es donde más espera:
debug3: authmethod_lookup gssapi-with-mic
debug3: remaining preferred: publickey,keyboard-interactive,password
debug3: authmethod_is_enabled gssapi-with-mic
debug1: Next authentication method: gssapi-with-mic
Y luego espera un poco aquí:
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
id_dsa
oid_rsa
en tu~/.ssh
? tal vez su instalación ssh intenta la autenticación incorrecto primero y el servidor no niega sino que simplemente ignorar esa petición resulta en que 30s de tiempo de espera"~/.ssh"
archivo. Ese es un directorio, y solo tiene un"known_hosts"
archivo.UseDNS no
ensshd_config
el servidor. En cualquier caso, ejecutessh -vvv user@hostname
para ver dónde se cuelga el inicio de sesión.Respuestas:
Edite su " / etc / ssh / ssh_config " y comente estas líneas:
fuente
GSSAPIAuthentication yes
yGSSAPIDelegateCredentials no
? @TshepangTuve este problema y lo resolví desactivando la resolución inversa de DNS en SSH.
Entonces, en
sshd_config
el servidor, cambie esto:a esto:
fuente
ssh -vvv
).¿Has verificado tu configuración de DNS?
Pruebe el ajuste
mdns off
en/etc/host.conf
.Esto deshabilita la resolución mdns y me ayudó mucho.
EDITAR:
Parece que Gentoo está manejando esto un poco diferente. Para deshabilitar las búsquedas de DNS de multidifusión, debe cambiar el archivo
/etc/nsswitch.conf
.Debería haber algo como:
Cámbielo a:
fuente
/etc/host.conf: line 2: bad command
quitando mdns '' cuando corrossh user@hostname
.Agregar el nombre de host a
/etc/hosts
veces puede resolver este problema.fuente
Compruebe también si
nscd
está instalado y funcionando.No tener una memoria caché dns puede aumentar el tiempo que lleva resolver el registro PTR (suponiendo que el cliente ssh esté realizando una búsqueda inversa dns para la dirección IP del servidor)
fuente
Tengo el mismo problema en el entorno de Windows 2008 R2 pero "useDNS no" no funciona.
Intento agregar al archivo de hosts la IP y el host del servidor de conexión y es más rápido en 30 segundos. Lo que me hace pensar que la resolución podría estar en DNS.
Intento agregar servidores DNS pero esto no lo resuelve.
Mi servidor tiene dos sufijos DNS. 1 para el dominio corporativo al que pertenece el servidor (dominio.com) y el otro para su interfaz externa que se conecta a una red privada (dominio.net).
El orden de sufijo DNS es primero dominio.net luego dominio.com siguiente
Mis clientes SFTP / SSH están en el dominio corporativo. Por cierto, los clientes problemáticos son de dominio corporativo.
Lo que funciona para mí es que primero hago dominio.com luego dominio.net segundo
El retraso de conexión de 2m30s antes se convirtió solo en 3-4s.
fuente