Fedoraでこの問題に遭遇しました。最終的に気づいたこと:
[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
キー ファイルの長さはゼロです。新しい鍵ペアを生成したところ、問題が解決しました:
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
私はちょうど同じ問題にぶつかり、相対 HostKey パスを絶対パスに変えることで解決しました。つまり、
HostKey ./ssh_host_key
置く:
HostKey /home/dmitry/ssh_host_key
そのエラーはあまり役に立ちませんか?
FWIW、同じエラーメッセージが表示されましたが、原因は異なります。私の場合、ホストの秘密鍵ファイルのモードが 600 ではなく 640 であったことが問題であることが判明しました。chmod と sshd をすばやく再起動すると、問題が解決しました。ここでの共通のテーマは、何らかの理由で sshd がホスト キーをロードしないことだと思います。