sshd: no hostkeys available — exiting. [fail] が出た時の解決方法

WSL上のUbuntuのSSHDをWindowsのコマンドプロンプトから起動する

wsl -u root -- service ssh start

しかし下記のエラーが発生

Microsoft Windows [Version 10.0.19043.928]
(c) Microsoft Corporation. All rights reserved.
C:\Users\Owner>wsl -u root -- service ssh start

Starting OpenBSD Secure Shell server sshd sshd: no hostkeys available -- exiting.
[fail]

解決法

いったんUbuntuにログインして

sudo ssh-keygen -A

無事sshサービスを開始することができた

idと正しいパスワードを入力してもsshログインできない?

多分この記事にたどり着いた人はidとパスワードを入力してもsshログインできない現象にぶち当たる可能性があります。
Ubuntuで以下の設定ファイルを書き換えると良い

sudo vi /etc/ssh/sshd_config

PasswordAuthentication no

となっているところを探して、

PasswordAuthentication yes

と書き換える。

sshの再起動は

sudo service ssh restart

コメント

タイトルとURLをコピーしました