tl; dr Corrige a configuração do resolvedor de DNS no servidor. (uma solução é desativar as pesquisas reversas no SSHD, mas é melhor corrigir o que está corrompido)
Resposta original
Anyone have any ideas why this might be?
Não realmente, mas aqui está uma anedota que pode ajudar:
No passado, com um protocolo diferente, quando uma conexão demora muito para ser estabelecida, descobri que uma causa é o tempo limite de DNS, pois o servidor tenta procurar o nome de um endereço IP para registrar o nome do cliente. em seus logs. Se o endereço IP do cliente não for conhecido corretamente para o serviço DNS local e o DNS não estiver configurado corretamente, o servidor poderá aguardar muito tempo para que o DNS atinja o tempo limite.
A maneira de procurar esse tipo de efeito é executar sniffers de rede, inicialmente no cliente, mas também no servidor, e você poderá ver algum tráfego de rede relacionado à conexão, que leva muito tempo para chegar uma resposta, ou que não recebe resposta (você pode ver novas tentativas)
tcpdump e wireshark são bons.
Atualização 1
No cliente com o atraso na conexão
-
encontre o endereço IP do cliente
- No Windows, abra uma janela de prompt de comando e digite
ipconfig
- No Linux, abra uma janela de terminal e digite
ifconfig -a
- No Windows, abra uma janela de prompt de comando e digite
-
opcionalmente, confirme que você pode procurar rapidamente o endereço IP do servidor
- no windows
nslookup servername
- no Linux
dig servername
ouhost servername
se o seu não tiver escavação.
- no windows
No servidor
- procure o nome do cliente
- verifique em
/etc/resolv.conf
o endereço do primeiro servidor de nomes DNS - digite
dig -x 192.168.n.m @nameserver
ouhost 192.168.n.m server
em que 192.168.n.m é substituído pelo endereço IP real do cliente e nameserver é o endereço IP do servidor de nomes. - repita para outros servidores de nomes listados em
/etc/resolv.conf
- verifique em
o servidor deve receber uma resposta em milissegundos. Com uma configuração de DNS quebrada, levará vários segundos para expirar.
boa configuração
# 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
configuração incorreta
# 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
Observe o atraso de 10 segundos. Isso significa que qualquer serviço SSH que queira ter nomes de clientes em seus registros levará 10 segundos para configurar uma conexão SSH.
Atualização 2
Acontece que este Q é (provavelmente) uma cópia exata de Por que o prompt de 'senha' demora para sempre quando eu SSH no meu Servidor Ubuntu 9.05?
Solução
Corrija a configuração do resolvedor de DNS no servidor.