O SSH é lento para fazer uma conexão [duplicada]

22

Acabei de instalar o Ubuntu 11.10, e sempre que tento SSH em meus servidores é muito lento. Antes de exibir o prompt de senha, ele pode levar entre 40 segundos e 60 segundos.

Eu uso:

ssh [email protected]

Uma vez que eu estou logado, tudo está bem e funciona rápido.

Por que demora tanto tempo e como posso corrigi-lo? Há alguma opção no comando SSH que eu possa usar?

    
por joel 19.11.2011 / 23:54

2 respostas

43

Isso é lento porque o daemon do OpenSSH usa o DNS para executar uma pesquisa inversa no nome do host do cliente para certificar-se de que ele é válido

sudo vi /etc/ssh/ssh_config

Comente as seguintes linhas

#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no

OR

adicione isto:

UseDNS no
    
por 19.11.2011 / 23:56
12

Este é apenas um complemento da resposta do Livro de Zeus. Caso você não tenha acesso root (sudo), você ainda pode configurá-lo.

Você precisa editar o arquivo "user ssh_config" que é:

vi $HOME/.ssh/config

(Nota: você teria que criar o diretório $ HOME / .ssh se ele não existe)

E adicione:

Host *
  GSSAPIAuthentication no
  GSSAPIDelegateCredentials yes

Você pode fazer isso por host, se necessário :) exemplo:

Host linux-srv
  HostName 192.158.1.1
  GSSAPIAuthentication no
  GSSAPIDelegateCredentials yes

Verifique se o endereço IP corresponde ao seu IP do servidor. Uma vantagem interessante é que agora o ssh fornecerá autocomplete para este servidor. Assim, você pode digitar ssh lin + Tab e preencher automaticamente para ssh linux-srv .

Você pode adicionar várias opções úteis para não precisar digitá-las sempre:

User <a user>
Port <a port number>
IdentityFile <a specific private key>
Compression yes
....

Então, em vez de digitar ssh -C -p 1022 -i ~/.hidden/prv-key-4096bit [email protected] , um simples ssh linux-srv seria suficiente!

    
por 29.06.2012 / 09:37