SSH auth por chave pública não está funcionando para um usuário em um sistema

2

Não consigo configurar a autenticação de chave pública para um usuário específico em um sistema. Verifiquei as permissões dos diretórios home e .ssh do usuário, e é bom (drwx ------. Ambos, o mesmo que para outros usuários que podem auth por chave pública). Eu encontrei em algum lugar nas internets um conselho para parar o sshd e executá-lo com a opção -ddd para obter mais algumas informações (sudo / usr / sbin / sshd -ddd). O estranho é que, se eu executo dessa maneira, está funcionando para o usuário.

Alguma idéia sobre esse comportamento estranho?

    
por Soid 15.11.2013 / 07:13

2 respostas

4

Experimente o contexto adequado de segurança de arquivos do SELinux.

# restorecon -Rv /home/troubleduser/.ssh
    
por 15.11.2013 / 08:44
0

Foi revelado que era o SELinux (Security Enhanced Linux) que previne as chaves de autorização de leitura sshd no diretório do usuário. Eu verifiquei que ele estava habilitado com sestatus , eu desabilitei com echo 0 > / selinux / enforce e ele começou a funcionar. Eu desativei permanentemente em / etc / selinux / config

    
por 15.11.2013 / 08:09