Es könnte SE Linux sein. Wenn der Kontext der Datei nicht korrekt ist, führen Sie diese als root
aus sollte behoben werden.
restorecon -Rv /home/user/.ssh
Überprüfen Sie auch die Berechtigungen auf /home/user/.ssh
sind nicht weit offen. SSHD ist diesbezüglich sehr speziell.
chmod 0700 /home/user/.ssh
Ich hatte ein ähnliches Problem, und in meinem Fall war die Ursache ein falscher Besitz sowohl des .ssh-Verzeichnisses als auch der .ssh/authorized_keys-Datei. Um das zu beheben, in /home/user als root:
chown user:user .ssh
chown user:user .ssh/authorized_keys
Ihre authorized_keys
Datei sollte die Berechtigungen rw-------
haben . Ausführen:
chmod 600 ~/.ssh/authorized_keys
Und nur als Notiz Ihr privater Schlüssel (normalerweise id_rsa
) auf dem Client sollten die gleichen Berechtigungen haben.