Auf Fedora 16 habe
ich meinen öffentlichen Schlüssel in die Datei /home/user/.ssh/authorized_keys kopiert. Der Benutzer stammt von ldap.
Konnte sich aber nicht über ssh ohne Passwort für diesen Benutzer authentifizieren.
Es funktioniert für root.
strace auf sshd
[pid 24834] setgroups(1, [1100]) = 0
[pid 24834] getgroups(0, NULL) = 1
[pid 24834] getgroups(1, [1100]) = 1
[pid 24834] setgroups(1, [1100]) = 0
[pid 24834] setresgid(-1, 1100, -1) = 0
[pid 24834] setresuid(-1, 1040, -1) = 0
[pid 24834] open("/home/user/.ssh/authorized_keys", O_RDONLY|O_NONBLOCK) = -1 EACCES (Permission denied)
- Ich habe versucht, mit dem Benutzerkonto auf die Datei zuzugreifen: kein Problem.
- Ich habe es mit einem winzigen C-Programm mit den gleichen Optionen wie oben versucht: kein Problem.
- Ich habe es mit 777 richtig versucht: kein Problem.
ls -l
in der Datei "authorized_keys":
-rw-r--r--. 1 user user 784 19 nov. 16:24 authorized_keys
- Ich habe versucht, StrictMode zu deaktivieren (und sshd neu zu starten)
Ich habe mit einem anderen Fedora 16 verglichen:
- gleiches Betriebssystem
- gleiche sshd_config-Datei
- gleiche Berechtigungen für
~/
,~/.ssh/
und~/.ssh/authorized_keys
Und jetzt weiß ich nicht, was ich versuchen soll, um das Problem zu beheben.