Il pourrait s'agir de SE Linux. Si le contexte du fichier n'est pas correct, exécutez-le en tant que root devrait réparer.
restorecon -Rv /home/user/.ssh
Vérifiez également les autorisations sur /home/user/.ssh ne sont pas grands ouverts. SSHD est assez particulier à ce sujet.
chmod 0700 /home/user/.ssh
J'ai eu un problème similaire, et dans mon cas, la cause était une mauvaise propriété du répertoire .ssh et du fichier .ssh/authorized_keys. Pour résoudre ce problème, dans /home/user en tant que root :
chown user:user .ssh
chown user:user .ssh/authorized_keys
Votre authorized_keys le fichier doit avoir les permissions rw------- . Exécuter :
chmod 600 ~/.ssh/authorized_keys
Et juste comme note votre clé privée (généralement id_rsa ) sur le client doit avoir les mêmes autorisations.