-
1
OpenSSH Server
适合在家里的 Wi-Fi 下快速执行几条命令。
手机断开后会话随之结束
免费
-
2
OpenSSH + Mesh VPN
同上,但在任何地方都能用。
手机断开后会话仍会结束
个人使用免费
-
3
宿主应用
适合跑起来就不用守着的构建、脚本和智能体。
会话在电脑上持续运行
在自己的 Wi-Fi 下免费且自给自足
1. OpenSSH Server
OpenSSH Server 是 Windows 10(版本 1809)及更高版本内置的 SSH 服务器。 开启后,手机上任意一款 SSH 应用都能通过家里的 Wi-Fi 打开一个 shell:默认是命令提示符,也可以是 PowerShell 或 Git Bash。问题在于:shell 依附于这条连接,手机一锁屏或切换网络,shell 就会结束。通常的解决办法是 tmux,但它没有原生的 Windows 版本。 其安装指南涵盖 Linux 和 macOS;在 Windows 上,tmux 可以在 WSL 中运行,或通过 MSYS2 或 Cygwin 运行。
查看配置步骤
- 设置 → 搜索可选功能 → 添加 OpenSSH Server(中文版 Windows 中显示为“OpenSSH 服务器”)。
- 在以管理员身份运行的 PowerShell 中执行:
Start-Service sshd和Set-Service -Name sshd -StartupType 'Automatic'。 - 让 SSH 登录后进入 PowerShell 7,而不是命令提示符:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\PowerShell\7\pwsh.exe" -PropertyType String -Force若要使用 Git Bash,请将值设为C:\Program Files\Git\bin\bash.exe。 - 用手机上的 SSH 应用连接电脑的局域网 IP,端口 22。请使用密钥,不要用密码。
来源:Microsoft 的 OpenSSH 安装指南 和服务器配置文档。
2. 加一层 Mesh VPN
Tailscale 这类 Mesh VPN(异地组网工具)会把电脑和手机放进同一个私有网络,这样方案 1 在任何地方都能用,而且无需向公网开放端口。 Tailscale 的 Personal 方案对非商业用途免费。 问题在于:它改变的是你能从哪里连接,而不是断开之后会发生什么。
3. 宿主应用
宿主应用在电脑上运行 shell,手机可以随时接入和断开。Agent Terminal 就是这样工作的,支持 Windows 和 macOS: 下载安装, 点击手机图标,扫描二维码即可。
手机能看到电脑上所有的 PowerShell、命令提示符、Git Bash 和 WSL 标签页,耗时较长的命令执行完后还会收到通知。 底层依然是 SSH,且只允许密钥登录(如何验证)。 在自己的 Wi-Fi 下免费且自给自足。离开家时,免费方案依赖 n0 的公共中继,只能尽力而为,不作保证;Pro 则提供可以依赖的远程访问(付费方案)。
对比
| OpenSSH | + Mesh VPN | 宿主应用 | |
|---|---|---|---|
| 离开家也能用 | 否 | 是 | 经 n0 的公共中继尽力而为;使用 Pro 则稳定可靠(付费方案) |
| 断线后会话保留 | 否 | 否 | 是 |
| 完成时通知 | 否 | 否 | 是 |
| 需要维护的组件数 | 2 | 4 | 2 |
常见问题
Windows 上能用 tmux 吗?
不是原生支持。可以在 WSL 里用,也可以通过 MSYS2 和 Cygwin 软件包使用。WSL 中的 tmux 保住的是一个 Linux shell,而不是你的 PowerShell、命令提示符或 Git Bash 会话。
开启 OpenSSH Server 安全吗?
Windows 会为它开放 22 端口。只要家用路由器没有转发这个端口,就只有你自己的局域网能访问到它。 请使用密钥登录,并且永远不要把 22 端口转发到公网。
使用 Agent Terminal 需要 OpenSSH 或 VPN 吗?
不需要。桌面应用本身就是 SSH 服务器,配对只需扫一次二维码。
已于 2026 年 10 月 20 日对照 Microsoft、Tailscale 和 tmux 的官方文档核实。作者 Edward 来自 Agent Terminal 的开发团队。