Windows11配置开放WSL2对外端口


主要用途

通过远程SSH连接WSL2

具体操作

  1. 开启WSL2,Ubuntu第一次启动会有ip信息
  2. 或者使用命令ip addr show eth0查看
  3. 启动ssh功能(WSL不会开机自启,因此需要手动运行sudo service ssh start)如果不是为了ssh连接就不需要这步了
  4. 用管理员模式启动Powershell,或右键开始-Windows终端(管理员模式)
  5. 添加端口/地址转发(可能最好不要直接用常用端口进行映射)(listenaddress可以为*或0.0.0.0,删除时应采用添加时的对应地址) netsh interface portproxy add v4tov4 listenport=22【宿主机windows平台监听端口】 listenaddress=0.0.0.0 connectport=22【wsl2平台监听端口】 connectaddress=172.17.75.33【wsl2平台ip】 protocol=tcp
  6. 显示目前的端口/地址转发情况 netsh interface portproxy show all
  7. 因为WSL每次启动会重新获取IP,因此需要删除弃用的端口/地址转发 netsh interface portproxy delete v4tov4 listenport=22【宿主机windows平台监听端口】 listenaddress=0.0.0.0
  8. 开放宿主机对外端口,使用Windows搜索功能,搜索防火墙,进入高级安全Windows Defender防火墙-入站规则-新建规则,规则类型为端口,在下一页中输入你刚刚的listenport所用的端口,最后完成配置即可。

声明:烈火灼冰|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Windows11配置开放WSL2对外端口


离离沐雪踏轻尘