9/10 Mal liegt es daran, dass ~/.ssh/authorized_keys nicht im richtigen Modus ist.
chmod 600 ~/.ssh/authorized_keys
Checken Sie /etc/ssh/sshd_config ein, um die Authentifizierung mit einem Schlüssel zu ermöglichen. Sie sollten so etwas wie das hier drin haben und sicherstellen, dass die Zeilen nicht kommentiert sind:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PS:Vergessen Sie nicht, sshd neu zu starten, nachdem Sie die Datei geändert haben (/etc/init.d/sshd restart)
Ich habe festgestellt, dass bei meinem System das Problem darin bestand, dass das Benutzerverzeichnis (/home/username) mit den falschen Berechtigungen ausgestattet war. Es war drwxr-x-w-
und es musste drwxr-xr-x
sein (mit Schreibrecht nur für den Eigentümer). Die Lösung war die Verwendung von chmod:
sudo chmod 0755 /home/username