Saya mengalami masalah ini di Fedora. Akhirnya saya perhatikan:
example@unixlinux.online:/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
File kunci panjangnya nol! Saya membuat pasangan kunci baru dan memperbaiki masalahnya:
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
Saya baru saja mengalami masalah yang sama, menyelesaikannya dengan mengubah jalur HostKey relatif saya menjadi yang absolut, yaitu alih-alih
HostKey ./ssh_host_key
cantumkan:
HostKey /home/dmitry/ssh_host_key
atau di mana pun itu.
Kesalahan itu tidak terlalu membantu bukan?
FWIW, saya baru saja menemukan pesan kesalahan yang sama, tetapi dengan penyebab yang berbeda. Dalam kasus saya, masalahnya ternyata file kunci pribadi host saya adalah mode 640, bukan 600. Restart chmod dan sshd cepat menyelesaikan masalah. Saya kira tema umum di sini adalah sshd tidak memuat kunci host karena satu dan lain alasan.