1. 为什么需要WSL 2端口转发?
很多开发者喜欢在Windows系统上使用WSL 2运行Ubuntu环境,但默认情况下,WSL 2的网络架构设计使得局域网内的其他设备无法直接访问其中的服务。这就像你的Ubuntu系统被关在一个看不见的玻璃房里——虽然你自己可以自由进出,但外面的同事却找不到入口。
我刚开始用WSL 2时就遇到过这个困扰。当时团队需要共享开发环境,其他同事死活连不上我本地的测试服务。后来发现WSL 2采用了虚拟化网络,其IP地址属于独立的子网,与主机不在同一个网段。这就好比你的手机连着家里WiFi,但平板却用了手机热点,两个设备虽然都在你手里,网络却不互通。
端口转发正是解决这个问题的金钥匙。它相当于在Windows主机和WSL 2之间架设一座桥梁,把外部访问Windows某个端口的请求,自动转发到WSL内部的对应服务上。通过这种机制,局域网内的其他电脑就能像访问普通服务器一样连接你的WSL Ubuntu了。
2. 基础环境准备
2.1 确认WSL 2运行模式
在开始之前,我们需要确认WSL确实运行在第二代版本。打开PowerShell输入以下命令:
wsl -l -v
你会看到类似这样的输出:
NAME STATE VERSION
* Ubuntu Running 2
如果VERSION显示为1,需要先升级:
wsl --set-version Ubuntu 2
2.2 安装必要的软件包
进入WSL的Ubuntu环境,首先更新软件源并安装SSH服务:
sudo apt update && sudo apt upgrade -y
sudo apt install openssh-ser

9849

被折叠的 条评论
为什么被折叠?



