SSH Solicita a senha, embora as chaves privadas estejam disponíveis, sejam apresentadas ao servidor e sejam conhecidas.

9

Eu tenho um desktop Ubuntu dentro de uma máquina VirtualBox e tenho um comportamento estranho com o servidor openssh:

  • quando meu usuário ainda não está conectado ao servidor (primeira conexão ssh), ele solicita a senha, mesmo que as chaves privadas estejam disponíveis (PuTTY + Pagent). Após essa primeira conexão, se eu abrir uma conexão secundária ou uma terceira, ela será conectada às chaves.
  • Se eu fechar todas as conexões e abrir uma nova, ela solicitará a senha.
  • Se eu deixar dizer 4 conexões abertas e eu fechar a primeira (aquela que solicitou a senha), a quinta conexão será aberta com as chaves

Alguém já viu isso?

Obrigado pelo tempo gasto ajudando

    
por Cerber 13.09.2011 / 13:15

1 resposta

14

Como o diretório pessoal do usuário é montado? Parece que, por alguma razão, o diretório pessoal do usuário não está disponível se o usuário não estiver logado, para que o sshd não encontre o arquivo authorized_keys.

Além disso, dê uma olhada no /var/log/auth.log no servidor para qualquer mensagem.

Atualização: se for necessário fazer login sem senha, você pode alterar o arquivo sshd_config para procurar por authorzied_keys em um diretório não criptografado. link

Suponho que algo assim funcionaria (não testado):

AuthorizedKeysFile /etc/ssh/pubkeys/%u/authorized_keys .ssh/authorized_keys

Isso deve dizer ao sshd para verificar se há chaves públicas no local não criptografado e no criptografado. Verifique a página do manual para mais informações.

    
por 13.09.2011 / 13:19

Tags