ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

WezTerm 多路复用指南:接入 SSH 与 WSL 会话

WezTerm 多路复用指南:接入 SSH 与 WSL 会话 WezTerm 多路复用指南接入 SSH 与 WSL 会话【免费下载链接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust项目地址: https://gitcode.com/GitHub_Trending/we/wezterm关闭终端窗口正在跑的会话也跟着没了WezTerm 的多路复用功能让会话在后台独立存活并用“域”统一管理本地、SSH 远程与 WSL 终端任意窗口重连即可继续工作。 先跑起来最小配置跑通多路复用这节用 4 步让本地多路复用生效效果是关掉所有窗口会话还在重新打开能接回来。在.wezterm.lua中声明一个 unix 域unix 域指通过 unix 套接字——本机进程间通信的“文件”——连接会话服务器的通道config.unix_domains { { name unix, }, }让 GUI 启动时自动连接等效于执行wezterm connect unixconfig.default_gui_startup_args { connect, unix }重启 WezTerm它会按需自动拉起wezterm-mux-server后台进程窗口里的标签都挂在这个服务器上。验证关闭全部窗口再启动原来的标签应原样回来也可执行wezterm cli list查看运行中的窗格。 域到底是什么一个类比讲清会话隔离这节在动手接远程之前先讲清楚 Domain 是什么、为什么值。域Domain可以理解为“服务器上的一块桌面”GUI 窗口只是接上去的显示器拔掉显示器桌面上的程序继续跑。WezTerm 启动时默认创建一个本地域管理界面里的窗口和标签你也可以再配置 SSH 域远程主机或 unix 域本机套接字、WSL连过去。会话持久化wezterm-mux-server独立于窗口存活关窗不杀进程重开即恢复会话跨端访问多个 WezTerm 窗口或 CLI 可附加同一域wezterm cli spawn --domain-name 域名能直接在目标域新建标签环境隔离每个域的窗口与标签互相独立本地开发与生产运维分域存放互不干扰。高频操作记住这几条即可CtrlShiftP命令面板可搜索连接域、切换窗格等动作CtrlShiftT新建标签Alt方向键在窗格间移动焦点️ 远程终端配置复用 SSH 配置连接服务器适用场景~/.ssh/config里已有一批远程主机想把它们变成持久会话。显式声明 SSH 域前提远端装有兼容版本的 weztermconfig.ssh_domains { { name prod, remote_address 192.168.1.100, username devops, }, }然后wezterm connect prod它会在远端启动多路复用守护进程再经本地套接字接入。不想写配置时WezTerm 会读取~/.ssh/config为每台主机自动生成带SSHMUX:前缀的域规则见 default_ssh_domains 文档。验证命令$ wezterm connect SSHMUX:prodWindows 用户WezTerm 与 WSL 集成适用场景GUI 跑在 Windows、shell 在 WSL 里注意目前仅支持 WSL 1WSL 2 不支持 AF_UNIX 互操作。WSL 内配置把套接字放到 Windows 可达的路径config.unix_domains { { name wsl, socket_path /mnt/c/Users/USERNAME/.local/share/wezterm/sock, skip_permissions_check true, }, }Windows 端配置借wsl命令拉起服务器并自动连接config.unix_domains { { name wsl, serve_command { wsl, wezterm-mux-server, --daemonize }, }, } config.default_gui_startup_args { connect, wsl }验证启动 Windows 版 WezTerm看到 WSL 标签即成功也可手动执行wezterm connect wsl。⚠️ 容易踩的坑现象wezterm connect连不上 unix 域。原因后台服务器没在跑或套接字路径与权限不符。解决手动执行wezterm-mux-server --daemonize再用ls -la /run/user/$(id -u)/wezterm/检查默认套接字。现象SSH 域连接报错或卡住。原因远端未安装兼容版本的 wezterm。解决两端各执行wezterm --version核对并在远端安装相同版本。现象WSL 场景换到 WSL 2 后连不上。原因WSL 2 缺少 AF_UNIX 互操作。解决退回 WSL 1或在域配置里用proxy_command借 netcat 之类工具转发套接字。现象多用户机器上担心他人接入你的套接字。原因开启skip_permissions_check或权限过宽。解决多用户环境保持默认权限检查不要关闭。想进一步把会话暴露到跨网络访问可研究 TLS 域更多细节与服务器行为见 多路复用文档 和 wezterm-mux-server 源码。【免费下载链接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust项目地址: https://gitcode.com/GitHub_Trending/we/wezterm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表