SOFTELメモ

</> 技術者募集

Bash on Ubuntu on Windows の sshd に接続できない

問題

Bash on Ubuntu on Windows で sshd を起動させて、localhost に ssh したいと思ったんだけど、パスワードを入力しても認証されない。

答え

Windowsのsshdに接続している可能性がある。

Windows10 universary update を適用すると、Windowsもsshdのサービスが常駐するようになる。

Bash on Ubuntu on Windows の sshd が22番ポートを使いたくても、Windowsのsshdが先に実行中だと使えない。

windows sshd サービス 常駐

以下のどちらかをすれば解決。

1、Windowsのsshdサービスを起動しないようにする(サービスを無効にする)。

2、Bash on Ubuntu on Windows 側が22番ポート以外を使うようにする(/etc/ssh/sshd_config で Port を 22以外にする)。

telnetで22番ポートにつないでみると、WindowsのsshdとUbuntuのsshdのどちらが起動しているかわかると思う。

telnet localhost 22 の図

関連するメモ

コメント