SSH を使用して Windows 10 の Subsystem for Linux に接続することは可能ですか?

SSH を使用して Windows 10 の Subsystem for Linux に接続することは可能ですか?

Windows 10 に Windows Subsystem for Linux が搭載されたので、SSH 経由でリモートから接続することは可能でしょうか? Bash シェルを起動して実行し、Putty (同じマシンで実行) を localhost に接続しようとしましたが、接続が拒否されました。これをうまく機能させた人はいますか?

答え1

私が読んだところによると、Linux サブシステムはローカライズされており (ディレクトリ/ファイルの検索以外)、Windows 環境内に存在していることを実際には認識していません。Windows バイナリや API と「対話」しません。そのため、Windows 上の Ubuntu 内で実行されている SSH サーバーに外部から接続することはできません。これは私の意見では失敗ですが...とにかく。

ただし、Windows で SSH を実行する方法があり、それが完璧に機能しています。インターネットからパブリック経由で Putty から WinSCP と SSH (リバース トンネリング SOCKS プロキシを含む) を実行し、ポートをローカル マシンに転送できます。もちろん、LAN 上でも実行できます。Windows FW でポート 22 を許可していることを確認してください。

以下は私が従った手順です。何か問題があれば、私が実行した手順を詳しく説明します。

https://winscp.net/eng/docs/guide_windows_openssh_server

答え2

WSL を搭載した Windows コンピューターに ssh すると、cmd.exe を実行して Windows ホーム ディレクトリ (例: C:/Users/rhm、別名 /mnt/c/Users/rhm) にログインします。'/windows/system32/bash.exe ~ --login' を実行すると、Windows 上の Ubuntu で Bash を実行して Linux ホーム ディレクトリ (例: /home/rhm) にログインし、.profile を実行します。

関連情報