Resposta: Realmente, estava executando a resolução DNS reversa. Com base nas sugestões abaixo e neste artigo , adicionei "UseDNS no" ao meu sshd_config, reiniciei o ssh e agora o prompt de senha é exibido imediatamente.
Quando eu SSH no meu servidor, recebo o prompt padrão "login as:", seguido pelo prompt "user @ host's password:". Por qualquer motivo, o segundo sempre leva um tempo para ser exibido. Meu servidor não está sob nenhuma carga e normalmente executa comandos muito rapidamente.
Agora, estamos conversando apenas 10 segundos ou mais entre o momento em que pressione Enter para o nome de usuário e quando o segundo prompt for exibido, mas quando você faz isso muito, fica irritante. Eu suspeito que o Ubuntu esteja procurando minha conta de usuário, mas tem <5 contas em toda a instalação.
A atualização @Josh / var / log / messages contém esta gema:
Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: Called
Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: username = [msmith]
Oct 28 16:54:59 Athena sudo: Warning: Using default salt value (undefined in ~/.ecryptfsrc)
Oct 28 16:55:01 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: There is already a key in the user session keyring for the given passphrase.
Onde msmith é meu nome de usuário. O que tudo isso significa?
tcpdump
? Isso pode dizer se o servidor está realmente usando esse tempo todo sozinho ou se está realmente se comunicando com o cliente.Respostas:
É possível que ele esteja fazendo uma pesquisa DNS reversa no seu IP? Você pode verificar os resultados on-line se o cliente estiver usando um endereço IP público ou usar algo como o seguinte no seu servidor:
Existe alguma coisa
/var/log/messages
?fonte
Provavelmente a resolução DNS reversa (servidor tentando obter o nome do cliente com o IP) está demorando. Você pode verificar se / etc / ssh / sshd_config possui a configuração "VerifyReverseMapping yes"? Defina como "VerifyReverseMapping no" e verifique se ajuda.
Edit: Parece que VerifyReverseMapping agora está obsoleto e useDNS é a nova configuração no sshd_config .
fonte
yes
, por isso não basta pesquisar seuseDNS
é jogo :)No seu arquivo sshd_config, defina GSSAPIAuthentication = no
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/84899
fonte
Você sempre pode fazer login com o nome de usuário para começar:
Isso tem algum efeito?
Se você estiver usando o PuTTY, é configurável em Conexão -> Dados como nome de usuário de login automático.
fonte
Se você não tiver nomes de domínio adequados para tudo, invente algo e coloque-o
/etc/hosts
. Veja se isso vai mais rápido ... não se preocupe em.com
usar apenas "bob, carol, ted, alice" ou o que quiser ...Se o problema for o tempo limite do resolvedor, será corrigido.
fonte
Lembre-se de que o cliente também fará a verificação de DNS reverso, que pode levar 30 segundos ou mais para atingir o tempo limite, se o mapeamento de DNS reverso não existir com determinadas configurações de resolução.
Em um
/etc/ssh/ssh_config
ou em um~/.ssh/config
conjuntoCheckHostIP no
para desativar essa pesquisa do lado do cliente.Veja
man 5 ssh_config
para mais detalhes.fonte
Encontrei uma solução alternativa para esse problema: - http://www.patrickmin.com/linux/tip.php?name=ssh_pause
Eu estava tendo o mesmo problema ao fazer login em uma máquina de compilação linux usando o Putty no Windows. Adicionar o endereço IP da minha caixa de janelas ao / etc / hosts na máquina linux resolveu o problema.
fonte
Só para constar, experimentei o mesmo problema em que o ssh seria rápido de casa para o meu servidor doméstico (principalmente para o git), mas levaria de 10 a 20 segundos no trabalho para obter uma solicitação da senha.
Eu tive que desligar
UseDNS no
e reiniciarsshd
sudo systemctl restart sshd.service
. Depois, ele funciona em todos os locais.Eu sei que a pergunta foi respondida e aceita, mas eu queria adicionar as informações, pois tinha que "ativamente" configurá-las como não para que parasse de usar o DNS.
fonte
Verifique se o nslcd (daemon LDAP) está em execução:
Isso pode causar esse problema.
Se estiver em execução, pare e remova da lista de serviços
fonte