外部からwsl上のサービスにアクセスする方法
- wsl上のIPアドレス確認
$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1472 inet 172.20.177.100 netmask 255.255.240.0 broadcast 172.20.191.255
- powershell(管理者権限で実行)でポートフォワーディング設定
※外部の全アドレスからの2222ポートアクセスを172.20.177.100の22ポートに送るnetsh interface portproxy add v4tov4 listenaddress=* listenport=2222 connectaddress=172.20.177.100 connectport=22 netsh interface portproxy show all ipv4 をリッスンする: ipv4 に接続する: Address Port Address Port --------------- ---------- --------------- ---------- * 2222 172.20.177.100 22
- windowsのファイアウォール設定で2222ポートをあける
<Windows10・11>ファイアウォールのポートの開放参照
vscodeでデフォルトアタッチするユーザ指定
- wsl2内で、以下を設定
/etc/wsl.conf
[user] default=<ユーザ名>
- 以下で一度停止させ、vscodeでアタッチ
wsl -t <ディストリビューション名>