Me encontré con este problema en Fedora. Eventualmente noté:
[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
¡Los archivos clave tienen una longitud cero! Generé nuevos pares de claves y solucionó el problema:
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
Acabo de encontrar el mismo problema, lo resolví convirtiendo mi ruta HostKey relativa en una absoluta, es decir, en lugar de
HostKey ./ssh_host_key
poner:
HostKey /home/dmitry/ssh_host_key
o donde sea.
Ese error no es muy útil, ¿verdad?
FWIW, me encontré con el mismo mensaje de error, pero con una causa diferente. En mi caso, el problema resultó ser que los archivos de clave privada de mi host estaban en modo 640 en lugar de 600. Un reinicio rápido de chmod y sshd resolvió el problema. Supongo que el tema común aquí es que sshd no carga las claves del host por una razón u otra.