In dem Bemühen, die SSH-Schlüssel zum Laufen zu bringen, verfolge ich das SSHD-Autorisierungsprotokoll und sehe diese Zeilen:
debug1: test whether pkalg/pkblob are acceptable
debug1: temporarily_use_uid: 10144/10029 (e=0/0)
debug1: trying public key file /home/cklein/.ssh/authorized_keys
debug1: restore_uid: 0/0
debug1: temporarily_use_uid: 10144/10029 (e=0/0)
debug1: trying public key file /home/cklein/.ssh/authorized_keys2
debug1: restore_uid: 0/0
Failed publickey for cklein from 192.168.8.165 port 46583 ssh2
Aber wenn ich das /home/cklein/.ssh/
Verzeichnis überprüfe, sieht es folgendermaßen aus:
$ ls -al /home/cklein/.ssh/
total 16
drwx------. 2 cklein infoarch 4096 May 3 16:39 .
drwxr-x--x. 9 cklein infoarch 4096 May 3 16:39 ..
-rw-------. 1 cklein infoarch 605 May 3 16:39 authorized_keys
-rw-r--r--. 1 cklein infoarch 226 Apr 4 16:11 known_hosts
Ich hatte früher eine authorized_keys2
Datei in diesem Verzeichnis, habe sie aber entfernt und seitdem neu gestartet sshd
. Warum wird immer noch erwartet, dass diese Datei existiert?
Haben Sie außerdem eine Vermutung, warum der öffentliche Schlüssel abgelehnt wird?
Antwort1
Standardmäßig sucht der OpenSSH-Server in .ssh/authorized_keys
und nach autorisierten Schlüsseln, sofern Sie in der Konfigurationsdatei unter .ssh/authorized_keys2
keinen anderen Wert für festlegen .AuthorizedKeysFile
/etc/ssh/sshd_config
Im Übrigen kann ich in der Verzeichnisliste keine Schlüsseldatei finden. Hast du mit dem ssh-keygen
Befehl eine generiert?