
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 を許可していることを確認してください。
以下は私が従った手順です。何か問題があれば、私が実行した手順を詳しく説明します。
答え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 を実行します。