Linux中國

Linux有問必答:如何修復「sshd error: could not load host key」

讓我們檢查能否在相應的地方找到SSH主機密鑰。

$ ls -al /etc/ssh/ssh*key 

如果SSH主機密鑰在那裡找不到,或者它們的大小被截斷成為0(就像上面那樣),你需要從頭開始重新生成主機密鑰。

重新生成SSH主機密鑰

在Debian、Ubuntu或其衍生版上,你可以使用dpkg-reconfigure工具來重新生成SSH主機密鑰,過程如下:

$ sudo rm -r /etc/ssh/ssh*key
$ sudo dpkg-reconfigure openssh-server 

在CentOS、RHEL或Fedora上,你所要做的是,刪除現存(有問題的)密鑰,然後重啟sshd服務。

$ sudo rm -r /etc/ssh/ssh*key
$ sudo systemctl restart sshd

另外一個重新生成SSH主機密鑰的方式是,使用ssh-keygen命令來手動生成。

$ sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
$ sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
$ sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key 

在生成新的SSH主機密鑰後,確保它們能在/etc/ssh目錄中找到。此時,不必重啟sshd服務。

 $ ls -al /etc/ssh/ssh*key 

現在,再試試SSH到SSH伺服器吧,看看問題是否已經離你而去了。

via: http://ask.xmodulo.com/sshd-error-could-not-load-host-key.html

譯者:GOLinux 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國