Warum sucht SSHD nach einer nicht vorhandenen öffentlichen Schlüsseldatei?

Warum sucht SSHD nach einer nicht vorhandenen öffentlichen Schlüsseldatei?

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_keys2Datei 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_keysund nach autorisierten Schlüsseln, sofern Sie in der Konfigurationsdatei unter .ssh/authorized_keys2keinen 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-keygenBefehl eine generiert?

verwandte Informationen