文档
Windows 下的 WSL
在 Windows 上使用 WSL 有两种方式:轻量方式直接把 WSL shell 加为终端 Profile,完整方式在 WSL 里安装 vterm-server。前者只能打命令,后者才拥有文件管理、Git 面板、MCP 等全部能力。
轻量方式:WSL 终端 Profile
Windows 上安装 vterm-server 后,WSL 终端 Profile 是自动加载的:服务器启动时检测 wsl.exe 并枚举已安装的发行版,每个发行版在 Profile 列表中生成一个条目(如 Ubuntu (WSL);未列出发行版时提供通用的 WSL 条目)。
使用时只需在客户端标题栏的 Profile 菜单中选择对应的 WSL 条目,即启动该发行版并直接进入终端,与打开本地终端无异。
局限:这类会话运行在 Windows 服务器侧——客户端的文件浏览器、Git 面板、环境变量等功能不可用(它们按 Windows 文件系统语义工作,看不到 WSL 内的 Linux 文件系统)。
完整方式:在 WSL 里安装 vterm-server
把 WSL 当作一台独立的 Linux 机器,安装 headless 版 vterm-server。官网提供一键脚本,复制到 WSL 终端执行:
curl -fsSL https://vterminal.dev/install.sh | bash
脚本自动完成:
- 识别 WSL/headless 环境,下载 headless 版 vterm-server 到
~/.local/vterm; - 安装 systemd 用户服务并立即启动——每次登录(包括 WSL 启动)自动运行,无需手动开机;
- 把
~/.local/vterm加入 PATH。
WSL 默认未开启 systemd 时,脚本会提示在
/etc/wsl.conf中加入[boot]systemd=true,然后在 Windows 侧执行wsl --shutdown重启 WSL 再运行一次。
打开配置页面
WSL 内执行:
vterm-server --open
命令打印 Web UI 地址(http://localhost:<配置端口>/)并尝试调起浏览器(WSL 下经 wslview 打开 Windows 默认浏览器)。得益于 WSL2 的 localhost 转发,在 Windows 浏览器里直接打开同样的地址即可配置。服务运行时,打印的地址会带上一枚一次性登录令牌(?ticket=...,由运行中的服务经本地 socket 签发),打开即完成登录。
(可选)把 WSL 服务器共享到本机中继
如果 Windows 本机也在运行 vterm-server(充当中继),可以让 WSL 的服务器挂到它下面,客户端只连本机一处就能看到两台”机器”:
- 在 Windows 服务器的 Web 界面点击二维码复制分享串;
- 打开 WSL 服务器的 Web 界面(上节地址),点击
中继地址输入框旁出现的粘贴按钮,自动填充地址与密钥后应用; - Windows 端 vterm-server 运行期间,客户端在本机 relay 下即可看到 WSL 服务器的终端、文件与 Git。
WSL2 NAT 模式下,WSL 访问 Windows 主机需用主机在 WSL 侧的地址(默认网关,
cat /etc/resolv.conf中的 nameserver);mirrored 网络模式下localhost即可。中继细节见「中继」章节。