2016-08-09 14:52:46 +0000 2016-08-09 14:52:46 +0000
106
106

Windows 10でBash on Ubuntu」にSSHするにはどうすればいいですか?

私はWindows 10 Anniversary Editionに「Bash on Ubuntu on Windows」をインストールして動作させています。このUbuntuインスタンスにSSHできるようにしたいのですが、openssh-serverをインストールして設定しているにもかかわらず(ポート2200でリスニングしている)、"localhost:2200 “にSSHしようとすると、"Server unexpectedly closed network connection "と言われてしまいます。

誰かこれを成功させた人はいますか?

回答 (5)

125
125
125
2016-08-16 14:02:58 +0000

動作するようになりました。

sudo service ssh --full-restart

rootアクセスをオフにして、設定ファイルに別のユーザを追加したことを確認してください。

予想通り127.0.0.1:22でサブシステムに接続できました。

0x1&

  1. sudo apt-get purge openssh-server
  2. sudo apt-get install openssh-server sudo nano /etc/ssh/sshd_config
  3. そして、その下に「

5」という行を追加します。PermitRootLogin no

  1. UsePrivilegeSeparation no

  2. PuTTY のような ssh クライアントを使って、Windows から Linux サブシステムに接続します。

28
28
28
2017-05-16 02:58:48 +0000

上記の回答は近いものでしたが、私はまだ Connection closed by 127.0.0.1 の問題を抱えていました。

ゼロからやり直して、sshd オプションをつけて --purge パッケージを削除すると (以下に示すように)、この問題は解決しました。=:)

27
27
27
2016-08-09 20:45:01 +0000

Windows の実装では chroot が提供されていないので、/etc/ssh/sshd_config

UsePrivilegeSeparation no

また、useradd コマンドなどを使ってユーザーを作成する必要があります。

5
5
5
2016-11-17 09:57:41 +0000

アザゼル師匠のアドバイス通りにやってみたところ、問題が発生しました。22のポートに接続するとパスワードを求められましたが、Linuxサブシステムで設定したパスワードではうまくいきませんでした。

解決策#1: /etc/ssh/sshd_configのSSHポートを変更して、サブシステムのSSHサーバを再起動する

解決策#2: Windowsのサービスコントロールパネルの「SSH Server Broker Services」を無効化/停止して、サブシステムのSSHサーバを再起動する。

2
2
2
2016-08-09 16:46:49 +0000

sshできない理由は、サーバからのログに記載されています。

chroot(“/var/run/sshd”)。

Linux サブシステムには chroot が実装されていないようで、ssh サーバがそれを必要としているため、接続が許可されていません。