SSH falhou na autenticação de chave pública

13

Eu tenho um servidor e quero poder usar o SSH com dois usuários diferentes. Eu configurei a autenticação de chave pública para o primeiro usuário, e funciona muito bem, no entanto, não consigo fazer login com o segundo usuário. A diferença entre o arquivo authorized_keys é que o segundo usuário tem duas chaves (ambas falham ao autenticar). O diretório .ssh e o arquivo de chaves autorizadas têm 755 permissões. O cliente ssh envia a chave com a qual desejo autenticar. Qual poderia ser o problema?

    
por laci37 22.10.2014 / 13:09

3 respostas

4

Encontrei esta mensagem em /var/log/auth.log :

Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked

Eu defini uma senha para userb com sudo passwd userb e ela desbloqueou a conta.

    
por 22.10.2014 / 13:36
12

Primeiro, o diretório .ssh deve ter 700 permissões e o arquivo authorized_keys deve ter 600.

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

Caso você tenha criado os arquivos com a palavra root para userB, faça também:

chown -R userb:userb .ssh

Se o problema persistir, poste a saída do seu arquivo de log ssh em sua pergunta e atualizarei minha resposta.

Para o Debian:

less /var/log/auth

Para Redhat:

less /var/log/secure
    
por 22.10.2014 / 13:23
2

Para mim, sshd estava ignorando ~/.ssh/authorized_keys porque a partição /home foi montada de maneira incomum. Eu tentei de tudo, eu configurei as permissões corretas, e funcionou apenas depois de modificar em sshd_config :

StrictModes no
    
por 24.04.2017 / 15:29

Tags