Narazil jsem na tento problém na Fedoře. Nakonec jsem si všiml:
[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
Klíčové soubory mají nulovou délku! Vygeneroval jsem nové páry klíčů a problém vyřešil:
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
Právě jsem narazil na stejný problém, vyřešil jsem to tak, že jsem svou relativní cestu hostitelského klíče převedl na absolutní, tj. namísto
HostKey ./ssh_host_key
vložte:
HostKey /home/dmitry/ssh_host_key
nebo kdekoli to je.
Tato chyba není příliš užitečná, že?
FWIW, právě jsem narazil na stejnou chybovou zprávu, ale s jinou příčinou. V mém případě se ukázalo, že problém byl v tom, že soubory soukromého klíče mého hostitele byly v režimu 640 místo 600. Rychlý restart chmod a sshd problém vyřešil. Myslím, že společným tématem je, že sshd z toho či onoho důvodu nenačítá hostitelské klíče.