Agent Terminal
← 博客

用手机运行 Windows 电脑上的 PowerShell、命令提示符和 Git Bash

有三种方法。只有一种能在手机断开连接后让 shell 继续运行。

  • 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 运行。

查看配置步骤
  1. 设置 → 搜索可选功能 → 添加 OpenSSH Server(中文版 Windows 中显示为“OpenSSH 服务器”)。
  2. 在以管理员身份运行的 PowerShell 中执行:Start-Service sshd 和 Set-Service -Name sshd -StartupType 'Automatic'。
  3. 让 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。
  4. 用手机上的 SSH 应用连接电脑的局域网 IP,端口 22。请使用密钥,不要用密码。

来源:Microsoft 的 OpenSSH 安装指南 和服务器配置文档。

2. 加一层 Mesh VPN

Tailscale 这类 Mesh VPN(异地组网工具)会把电脑和手机放进同一个私有网络,这样方案 1 在任何地方都能用,而且无需向公网开放端口。 Tailscale 的 Personal 方案对非商业用途免费。 问题在于:它改变的是你能从哪里连接,而不是断开之后会发生什么。

3. 宿主应用

宿主应用在电脑上运行 shell,手机可以随时接入和断开。Agent Terminal 就是这样工作的,支持 Windows 和 macOS: 下载安装, 点击手机图标,扫描二维码即可。

shell 会话运行在哪里 使用 SSH 时,shell 依附于连接,连接一断就结束。使用宿主应用时,shell 属于电脑上的宿主进程,手机只是接入它。 方案 1 和 2:shell 依附于连接 手机 连接断开 shell 结束 方案 3:shell 属于电脑 手机 断开 宿主应用 仍在运行
方案 3 中会话为何能保留:手机接入的是电脑自己持有的 shell。

手机能看到电脑上所有的 PowerShell、命令提示符、Git Bash 和 WSL 标签页,耗时较长的命令执行完后还会收到通知。 底层依然是 SSH,且只允许密钥登录(如何验证)。 在自己的 Wi-Fi 下免费且自给自足。离开家时,免费方案依赖 n0 的公共中继,只能尽力而为,不作保证;Pro 则提供可以依赖的远程访问(付费方案)。

对比

OpenSSH + Mesh VPN 宿主应用
离开家也能用否是经 n0 的公共中继尽力而为;使用 Pro 则稳定可靠(付费方案)
断线后会话保留否否是
完成时通知否否是
需要维护的组件数242

常见问题

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 的开发团队。