Como tornar o trabalho de login sem senha

11

Gerei uma chave e copiei para o meu destino:

ssh-keygen
ssh-copy-id username@hostname

Eu deixei o local da chave como padrão e não defini nenhuma frase secreta.

Por um pequeno período depois disso, consegui ssh username@hostname sem ser solicitada uma senha e, em seguida, ela parou de funcionar por algum motivo.

    
por Tshepang 19.07.2011 / 15:34

2 respostas

8

Se a autenticação por chave pública não funcionar: verifique se no lado do servidor, seu diretório pessoal ( ~ ), o diretório ~/.ssh e o arquivo ~/.ssh/authorized_keys são todos graváveis somente por seu dono . Em particular, nenhum deles deve ser gravável pelo grupo (mesmo que o usuário esteja sozinho no grupo). chmod 755 ou chmod 700 está ok, chmod 770 não é.

O que verificar quando algo está errado:

  • Execute ssh -vvv para ver muita saída de depuração. Se você postar uma pergunta perguntando por que você não pode se conectar com o ssh, inclua esta saída (você pode querer anonimizar os nomes de host e de usuário).
  • Se possível, verifique os registros do servidor, normalmente em /var/log/daemon.log ou /var/log/auth.log ou similar.
  • Se a autenticação por chave pública não estiver funcionando, verifique as permissões novamente, especialmente o bit do grupo (veja acima).
por 19.07.2011 / 15:46
1

O diretório inicial do destino era 755 drwxr-xr-x . Alterá-lo para ser gravável em grupo 775 drwxrwxr-x quebrou a configuração sem senha.

    
por 19.07.2011 / 15:38