Ich bin auf dieses Problem bei Fedora gestoßen. Irgendwann ist mir aufgefallen:
[email protected]:/etc/ssh# ll
total 268K
drwxr-xr-x. 2 root root 4.0K Jun 30 06:06 ./
drwxr-xr-x. 128 root root 12K Jun 30 05:15 ../
-rw-r--r--. 1 root root 237K Jun 8 23:30 moduli
-rw-r--r--. 1 root root 2.2K Jun 8 23:30 ssh_config
-rw-------. 1 root root 4.3K Jun 30 06:03 sshd_config
-rw-r-----. 1 root ssh_keys 0 Jun 27 00:46 ssh_host_ecdsa_key
-rw-r--r--. 1 root root 0 Jun 27 00:46 ssh_host_ecdsa_key.pub
-rw-r-----. 1 root ssh_keys 0 Jun 27 00:46 ssh_host_ed25519_key
-rw-r--r--. 1 root root 0 Jun 27 00:46 ssh_host_ed25519_key.pub
-rw-r-----. 1 root ssh_keys 0 Jun 27 00:46 ssh_host_rsa_key
-rw-r--r--. 1 root root 0 Jun 27 00:46 ssh_host_rsa_key.pub
Die Schlüsseldateien haben die Länge Null! Ich habe neue Schlüsselpaare generiert und das Problem behoben:
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
Ich bin gerade auf dasselbe Problem gestoßen und habe es gelöst, indem ich meinen relativen HostKey-Pfad in einen absoluten umgewandelt habe, dh anstelle von
HostKey ./ssh_host_key
setzen:
HostKey /home/dmitry/ssh_host_key
oder wo auch immer es ist.
Dieser Fehler ist nicht sehr hilfreich, oder?
FWIW, ich bin gerade auf die gleiche Fehlermeldung gestoßen, aber mit einer anderen Ursache. In meinem Fall stellte sich heraus, dass das Problem darin bestand, dass meine privaten Schlüsseldateien des Hosts im Modus 640 statt 600 waren. Ein schneller Neustart von chmod und sshd löste das Problem. Ich denke, das gemeinsame Thema hier ist, dass sshd aus dem einen oder anderen Grund die Hostschlüssel nicht lädt.