Aqui está o meu problema: tenho um atraso de 30 a 40 segundos depois de inserir um nome de usuário antes de ser solicitado a inserir uma senha, quando faço ssh em uma VM convidada vagante. A configuração é a seguinte: Host do Windows 7, VM CentOS 6.5 que eu mesmo empacotei, é basicamente barebones, então tenho um ambiente limpo para usar o SSH. Usando Putty para SSH.
O problema parece estar relacionado apenas ao Vagrant. Posso iniciar a VM no VirtualBox e SSH usando PuTTY e consigo conectar-me imediatamente, como seria de esperar. Não fiz nenhuma alteração na VM desde que a usei para criar a VM no Vagrant. Devo acrescentar que, uma vez concluído o processo de login, poderei usar a sessão sem qualquer atraso ou atraso.
Sou muito novo no Vagrant, então presumo que fiz algo errado. Mas ainda não tive sorte em descobrir o que é. Obrigado.
Responder1
Sempre que vejo atrasos de ssh como os acima, eles estão vinculados ao DNS.
1) Verifique se "UseDNS No" está em seu arquivo /etc/ssh/sshd_config 2) se não estiver (o padrão é Sim e será comentado), faça backup de seu arquivo /etc/ssh/sshd_config 3) Adicione UseDNS No 4) reinicie o sshd (não feche seu terminal ssh atual se foi assim que você fez login) 5) abra o novo putty, veja se o ssh é melhor
A razão para não fechar sua janela antiga: se por algum motivo você bagunçar a sintaxe ou o arquivo, o servidor ssh não poderá iniciar corretamente e você não fará o ssh e precisará ir para o monitor, o que é difícil se você estiver remoto. Mas se você ainda tiver sua janela antiga aberta, ela não fechará e você poderá copiar sua configuração de backup de volta e reiniciar o sshd e recuperar o acesso
Curioso para saber se isso funcionará para você e se os diferentes tipos de VM foram apenas uma pista falsa
Responder2
Usamos PUTTY no Windows para SSH em cerca de 300 servidores Linux em um ambiente de rede diversificado.
Quando temos um servidor que está atrasado no login SSH, mas se comporta normalmente quando a sessão é estabelecida, resolvemos o problema da seguinte maneira.
- Coloque uma entrada no arquivo /etc/hosts da VM para a própria VM, para que o servidor SSH na VM convidada do Linux possa se resolver.
Ou certifique-se de que sua VM convidada Linux esteja inserida em seu DNS local e que o resolv.conf em seu servidor Linux esteja configurado corretamente.
Espero que isto ajude.