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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
如何通過 VLC 使用字幕
使用 VLC 媒體播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 問世之前
僅僅開源還不足以實現開放,還需開放標準和建立共識。
Valve 對於 Ubuntu 的 Snap 版本的 Steam 並不滿意:原因何在
你可能會發現,Snap 版本的 Steam 並不如你期待的那樣好,你怎麼看?
Wine 9.0 發布,實驗性地加入了 Wayland 驅動
Wine 的這個新版本正在為未來做好準備!