Como posso tornar o ssh “mais rápido” por não tentar encontrar pubkeys no meu host e pular imediatamente para a autenticação de senha?

2

Às vezes eu preciso do ssh para um novo servidor remoto e imediatamente consertar algo sem o ssh tentar encontrar chaves privadas no meu host. Geralmente fica parado neste ponto:

debug1: Next authentication method: gssapi-with-mic


debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/blah' not found

debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/blah2' not found

debug1: Unspecified GSS failure.  Minor code may provide more information

Existe uma maneira que eu possa especificar para o ssh fazer apenas autenticação baseada em senha imediatamente?

    
por meder omuraliev 03.09.2010 / 17:19

3 respostas

10
ssh -o PreferredAuthentications=password,keyboard-interactive,gssapi-with-mic,hostbased,publickey [email protected]

Essa configuração também pode ser colocada em ~/.ssh/config se você não quiser acesso à chave para qualquer servidor que permita o acesso por senha.

    
por 03.09.2010 / 17:45
3

Está a tentar encontrar chaves privadas no seu computador; o computador remoto teria a chave pública. Computadores remotos nunca devem ter sua chave privada (a menos que seja um computador sob seu controle).

Parece que você está com a autenticação do GSS ativada. Na linha de comando, é possível desativá-la com algo como ssh -o GSSAPIAuthentication=no [email protected] .

Se isso funcionar, provavelmente seria mais fácil desativar as conexões padrão adicionando GSSAPIAuthentication no na seção Host * do arquivo ~/.ssh/config (ou no arquivo ssh_config do sistema). Se você precisar dele para servidores locais, você pode adicionar uma seção Host *.my_company.com com ela novamente ativada.

    
por 03.09.2010 / 17:41
1

Se você se conectar ao servidor com um comando como

ssh [email protected]

então o problema que você está vendo provavelmente é causado pelo cliente não conseguir resolver o nome do host do servidor. Depois que o cliente puder resolver o nome do host do servidor, você ainda receberá as mensagens de erro, mas sem o atraso causado pelo tempo limite do serviço de nomes.

    
por 03.09.2010 / 19:17

Tags