O que pode aumentar o atraso da conexão ssh?

5

Eu tenho VMware Workstation e depois de algum tempo eu comecei a perceber que depois de inserir o nome de usuário (durante a conexão ssh), demora mais e mais tempo para solicitar a senha. Eu instalei Ubuntu Server 10.10 nesta VM.

UPD:
Minha VM está localizada no meu PC local.

Alguém sabe o que pode causar isso?

    
por Eugene 08.08.2011 / 21:09

5 respostas

9

O SSH faz uma pesquisa inversa para resolver o host de conexão, o atraso que você encontra é devido à lentidão da resposta ou, mais provavelmente, ao tempo limite.

Se você não puder executar a resolução inversa desse host, poderá, como alternativa, desabilitar a pesquisa inversa de sshd no arquivo de configuração sshd_config . Procure e altere a seguinte entrada:

UseDNS no

    
por 08.08.2011 / 21:17
2

Sim. É uma instalação de DNS mal configurada. Você precisa ter certeza de que a resolução do DNS funciona.

O SSH tenta obter a entrada rDNS do host que se conecta ao servidor. Se não puder ser resolvido, você terá um tempo limite.

    
por 08.08.2011 / 21:13
1

Como outros disseram, esse é provavelmente um problema de resolução de DNS.

Para referência futura, note que o FAQ do OpenSSH descreve este problema em ' 3.3 - ssh (1) leva muito tempo para conectar ou logar '. Existem algumas outras causas possíveis, mas a resolução de DNS é o problema mais comum:

There may be a DNS lookup problem, either at the client or server. You can use the nslookup command to check this on both client and server by looking up the other end's name and IP address. In addition, on the server look up the name returned by the client's IP-name lookup. You can disable most of the server-side lookups by setting UseDNS no in sshd_config.

Alguns administradores definem UseDNS no como proteção contra falsificação de DNS. Por exemplo, consulte o livro SSH, o Secure Shell, 2ª edição, seção '10 .3.3.4 Configurações TCP / IP ' da O'Reilly, que diz:

We also disable reverse DNS lookups on incoming connections:

# OpenSSH
UseDNS no

You might think security is increased by reverse DNS lookups, but in fact, DNS isn’t secure enough to guarantee accurate lookups. Also, due to other issues in your Unix and network environment, reverse DNS mappings might not even work properly [5.3.3.8]. Finally, SSH connections can be tremendously slowed down or fail altogether if the client's DNS is hosed (e.g., lots of nameservers, all unresponsive, so sshd times out). The IP addresses of connecting hosts end up in your logs anyway, so you can look them up later.

    
por 08.08.2011 / 22:34
0

Esta é provavelmente uma pesquisa reversa de DNS. Como uma solução rápida, você pode colocar uma entrada no arquivo /etc/hosts do servidor ao qual está se conectando com o endereço IP do seu servidor de origem.

Veja também: 10 segundos de atraso de SSH antes de login bem-sucedido

Como esse é seu PC local e uma VM, efetue login na VM por meio do ssh e digite w para exibir seu IP / hostname "FROM". Se ele exibir um IP em vez de um nome de host, crie uma entrada em /etc/hosts com esse IP específico e atribua a ele um nome representativo. Isso deve funcionar bem.

    
por 08.08.2011 / 21:31
0

Além do que já foi postado como respostas, pode ser simplesmente um problema de recursos no host. Como é a utilização de recursos quando você obtém o longo atraso?

    
por 08.08.2011 / 21:42