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.