主要用途
通过远程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所用的端口,最后完成配置即可。
Comments | NOTHING