Meu palpite é que o problema são os tempos limite de solicitações de DNS. Tente conectar por endereço IP em vez de hostname e desligando a opção UseDNS
no servidor ao qual você está se conectando. Fora isso:
-
supondo que você esteja se conectando a partir do host da VM, esperaria que
ssh localhost
se conectasse ao host, não à VM guest. A menos que você tenha alguma configuração de rede interessante, é claro. -
para o primeiro atraso, você pode querer executá-lo em
strace
e verificar qual chamada de sistema é ossh
do cliente. -
para o segundo atraso, execute
top
na VM para ver o que está acontecendo enquanto você está se conectando a ele. Ao mesmo tempo eu sugiro executar o daemon SSH no modo de depuração em uma porta alternativa e conectar-se a essa instância - você verá onde está esperando - apenas execute (como root):sshd -ddd -p 2222 -o UsePrivilegeSeparation=no
isso iniciará o daemon SSH na porta 2222, registrará muitas informações (
-ddd
) e não usará a separação de privilégios durante o login (desativar a separação de privilégios facilitará a visualização do que está acontecendo no strace, pois somente um processo será usado). Você também pode adicionar-o UseDNS=no
para desativar a opção mencionada acima.