Ubuntu 14.04LTS mit OpenSSH. Ich erhalte die Meldung „Zugriff verweigert (öffentlicher Schlüssel)“, wenn ich versuche, mich per SSH mit meinem öffentlichen Schlüssel anzumelden.
/var/log/auth.log zeigt „Autorisierte Schlüssel ‚/home/wolfgeek/.ssh/authorized_keys‘ konnten nicht geöffnet werden: Berechtigung verweigert“
HIER IST DER SELTSAME TEIL!
Wenn ich „ls -l /home/wolfgeek/.ssh/authorized_keys“ oder „stat /home/wolfgeek/.ssh/authorized_keys“ eingebe, kann ich mich erfolgreich über SSH anmelden. Ich habe weder die Berechtigungen für die Datei (600) noch für das .ssh-Verzeichnis (700) geändert. Ich habe weder die Datei geändert noch sshd neu gestartet. Ich führe lediglich ein Stat für die Datei aus und sie funktioniert.
Irgendwelche Ideen?
Antwort1
die Datei sollte 600 sein, das Verzeichnis 700.
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Das ist die Berechtigungsformel, die ich immer verwende. Ich verwende Debian, aber es sollte für Ubuntu genauso funktionieren