Experimente o contexto adequado de segurança de arquivos do SELinux.
# restorecon -Rv /home/troubleduser/.ssh
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?
Experimente o contexto adequado de segurança de arquivos do SELinux.
# restorecon -Rv /home/troubleduser/.ssh
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
Tags ssh sshd authentication linux public-key