Por que fabric pode se conectar ao host remoto imediatamente enquanto a conexão normal precisa aguardar 20 segundos?

2

Estou usando um serviço de hospedagem remota. Toda vez que eu me conecto a ele.

Custa-me 20 segundos ou mais para aguardar o início da linha de entrada da senha.

Mas hoje eu usei o módulo de tecido python.

Eu configurei o nome do host e a senha na configuração env.

E dentro de um segundo ele se conecta ao host remoto e executa o comando.

O que aconteceu aqui?

    
por Zen 12.06.2014 / 12:47

1 resposta

1

Acredito que a autenticação GSSAPIA e a resolução reversa de DNS são os dois culpados habituais por isso. Como o Fabric está respondendo rapidamente, ele sugere que a resolução de DNS reverso não está habilitada no servidor.

O que acontece se você usar: -

ssh -o GSSAPIAuthentication=no <username@host>

Se isso melhorar as coisas, pode ser permanente para você adicionando GSSAPIAuthentication no a ~/.ssh/ssh_config . Ou, pode ser permanente adicionando o mesmo a /etc/ssh/ssh_config em seu servidor (o caminho pode ser um pouco diferente).

A GSS-API é usada em cenários de logon único. Por exemplo, usando um servidor Kerberos para gerenciar seus usuários. Provavelmente, um serviço de hospedagem remota não fornecerá esse tipo de serviço, portanto, a GSS-API não é relevante para você nesse caso e, portanto, pode ser desativada.

Se você se conectar com algumas opções de -v , deverá ver o cliente e o servidor tentando (sem sucesso) negociar o GSS: -

ssh -vvv <username@host>

Você pode desabilitar isso em host por host, adicionando a palavra-chave Host ao seu arquivo ssh_config : -

Host my_remote_hosting_server_hostname
GSSAPIAuthentication no

Veja a man page do ssh_config para mais detalhes.

    
por 14.06.2014 / 11:15

Tags