tl; dr Risolve la configurazione del resolver DNS sul server. (una soluzione alternativa è disattivare le ricerche inverse in SSHD ma è meglio correggere ciò che è rotto)
Risposta originale
Qualcuno ha qualche idea del perché questo potrebbe essere?
Non proprio ma ecco un aneddoto che potrebbe aiutare:
In passato, con un protocollo diverso, quando una connessione impiega un tempo insolitamente lungo per essere stabilita, ho trovato che una causa è il timeout del DNS mentre il server prova a cercare il nome di un indirizzo IP in modo che possa registrare il nome del client nei suoi log . Se l'indirizzo IP del client non è correttamente noto al servizio DNS locale e il DNS non è configurato correttamente, il server può attendere a lungo il timeout del DNS.
Il modo per cercare questo tipo di effetto è di eseguire gli sniffer di rete, inizialmente sul client ma anche sul server, quindi potresti vedere il traffico di rete relativo alla connessione, che richiede molto tempo per ottenere una risposta, o che non riceve risposta (è possibile che vengano visualizzati nuovi tentativi)
tcpdump e wireshark sono buoni.
Aggiornamento 1
Al cliente con il ritardo nella connessione
Al server
- cercare il nome del cliente
- registrare
/etc/resolv.conf
per l'indirizzo del primo server dei nomi DNS
- genere
dig -x 192.168.n.m @nameserver
o host 192.168.n.m server
dove 192.168.n.m è sostituito dall'effettivo indirizzo IP del client e il server dei nomi è l'indirizzo IP del server dei nomi.
- ripetere per altri server dei nomi elencati in
/etc/resolv.conf
il server dovrebbe ricevere una risposta in millisecondi. Con una configurazione DNS rotta ci vorranno diversi secondi per scadere.
buona config
# time host 192.168.3.4
Host 4.3.168.192.in-addr.arpa. not found: 3(NXDOMAIN)
real 0m0.130s
user 0m0.000s
sys 0m0.020s
cattiva configurazione
# echo nameserver 1.2.3.4 > /etc/resolv.conf
# time host 192.168.3.4
;; connection timed out; no servers could be reached
real 0m10.010s
user 0m0.000s
sys 0m0.010s
Notare il ritardo di 10 secondi. Ciò significa che qualsiasi servizio SSH che desidera avere nomi di client nei suoi log impiegherà 10 secondi per impostare una connessione SSH.
Aggiornamento 2
Si scopre che Q è (probabilmente) un duplicato esatto di Perché il prompt "password" richiede sempre l'uso di SSH nel mio server Ubuntu 9.05?
Soluzione
Correggere la configurazione del resolver DNS sul server.