烈火灼冰 - WSL
type: channel
link: https://blog.4c43.work/index.php/tag/WSL/
items: Windows11配置开放WSL2对外端口

Windows11配置开放WSL2对外端口
type: item
date: 2022-02-25T02:57:00+00:00
description: 主要用途 通过远程SSH连接WSL2 具体操作 开启WSL2，Ubuntu第一次启动会有ip信息 或者使用命令ip addr show eth0查看 启动ssh功能（WSL不会开机自启，因此需要手动运行sudo service ssh start）如果不是为了ssh连接就不需要这步了 用管理员模式启动Powershell，或右键开始-Windows终端（管理员模式） 添加端口/地址转发（可能最好不要直接用常用端口进行映射）（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 显示目前的端口/地址转发情况 netsh interface portproxy show all 因为WSL每次启动会重新获取IP，因此需要删除弃用的端口/地址转发 netsh interface portproxy delete v4tov4 listenport=22【宿主机windows平台监听端口】 listenaddress=0.0.0.0 开放宿主机对外端口，使用Windows搜索功能，搜索防火墙，进入高级安全Windows Defender防火墙-入站规则-新建规则，规则类型为端口，在下一页中输入你刚刚的listenport所用的端口，最后完成配置即可。