Mi sono imbattuto in questo problema su Fedora. Alla fine ho notato:
[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
I file chiave sono di lunghezza zero! Ho generato nuove coppie di chiavi e il problema è stato risolto:
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
Ho appena riscontrato lo stesso problema, risolto trasformando il mio relativo percorso HostKey in uno assoluto, ovvero invece di
HostKey ./ssh_host_key
metti:
HostKey /home/dmitry/ssh_host_key
o dovunque sia.
Questo errore non è molto utile, vero?
FWIW, mi sono appena imbattuto nello stesso messaggio di errore, ma con una causa diversa. Nel mio caso il problema si è rivelato essere che i file della chiave privata del mio host erano in modalità 640 anziché 600. Un rapido riavvio di chmod e sshd ha risolto il problema. Immagino che il tema comune qui sia che sshd non carica le chiavi dell'host per un motivo o per l'altro.