远程控制到底能做什么
在 iOS 或 Android 上的 ChatGPT App 里打开 Codex(旧版 App 里可能叫 Remote),就能操作已经连接着的 Mac 或 Windows 主机上的 ChatGPT 与 Codex 对话。注意这里的主语:跑任务的是主机,手机只是遥控器。
| 操作 | 手机上能做吗 | 说明 |
|---|---|---|
| 新建对话、继续项目里的对话 | 可以 | 对话和主机上的项目目录直接绑定 |
| 追加指令、回答 Codex 的提问 | 可以 | 提问多发生在权限与方案选择上 |
| 批准命令、查看 diff 与测试结果 | 可以 | 适合在通勤路上做几次确认 |
| 看终端输出、截图 | 可以 | 主机上执行的内容原样回传 |
| 在任务完成或需要确认时收通知 | 可以 | 不必一直盯着屏幕 |
| 在多台主机和多个对话之间切换 | 可以 | 主机列表在 Codex 视图里 |
| 在手机上读写主机文件 | 不行 | 文件、shell、浏览器都在主机侧 |
| 离线操作 | 不行 | 主机断电、断网、关 App 就断连 |
前提条件:账号、主机、权限三件事
远程控制在大多数情况下装好就能用,但失败的原因往往在三个地方:账号不一致、主机不在线、企业策略没开。先确认这三件事,能省掉大半排错时间。
- 账号具备 Codex 权限,且手机与主机登录的是同一账号、同一工作区。
- 主机装的是最新版桌面端,处于开机联网、已登录状态。
- 桌面端已在 Settings > Connections > Control this Mac or PC 里开启,并完成了扫码配对。
- 企业工作区可能由管理员统一管控,需要管理员先开启 Remote Control,否则开关是灰的。
- 2026-06-08 之后没用过的旧连接需要重新配对,不会自动恢复。
扫码配对:五步接通
- 01
更新两端
先把桌面端和手机 App 都更新到最新版。版本不一致时,配对界面可能对不上,开关也可能缺失。
- 02
在主机上打开开关
桌面端进入 Settings > Connections,在 Control this Mac or PC 处开启。企业工作区如果这里被禁用,先找管理员确认策略。
- 03
用手机扫码
开关打开后会出现二维码,用同一账号的手机 App 扫码完成配对。二维码有时效,过期就刷新重扫。
- 04
在手机上进入 Codex
打开 ChatGPT App 里的 Codex(旧版叫 Remote),应该能看到刚配对的主机。
- 05
发一条小任务验证
先让它读一个文件或回答一个只读问题,确认链路通了,再让它执行会改文件的命令。
如果手边还有第二台装了桌面端的 Mac 或 Windows,也可以用 Settings > Connections > Control other devices 从电脑接管另一台电脑,配对逻辑一样。
主机提供什么环境:文件和权限都在本机
远程控制的一个常见误解是“手机上跑了个轻量版”。实际上手机端没有任何执行环境,它只是把指令送到主机,把结果拿回来。所以主机上装了什么、登录了什么,决定了任务能做什么。
| 资源 | 来自哪里 | 影响 |
|---|---|---|
| 仓库文件 | 主机本地目录 | 手机上看不到未同步的改动,除非主机上有 |
| shell 命令 | 主机环境与 PATH | 依赖没装、版本不对,报错会原样返回 |
| MCP server 与 skills | 主机配置 | 手机端无需重复配置,也不能单独加装 |
| 浏览器与 Computer Use | 主机上已登录的会话 | 网站登录态用的是主机的,不是手机的 |
| 沙箱与审批策略 | 主机设置 | 手机批准也要遵守同一套规则 |
Handoff:把对话和 Git 状态搬过去
Handoff(交接)指的是把已有对话连同它的 Git 状态,在本机与远程主机之间搬一次。典型用法是:白天在公司电脑上起了个头,晚上接着在家里那台机器上跑。
- 01
在目标主机上准备好仓库
目标主机必须先保存同一个仓库,并且是同一个子目录,否则找不到项目就交接不过去。
- 02
在对话底部选运行位置
选择目标主机,再选要接续的分支。
- 03
确认 Hand off
系统会在目标机上新建或复用一个 worktree,把对话接过去继续跑。
- 对话正在执行时交接,会先中断当前这一轮。
- 不能让 Codex 交接“正在发起请求的这个对话”,换个入口或等它跑完再试。
- 不支持交接到 Codex 云端环境,交接只发生在本地与远程主机之间。
- 交接过去的是对话与 Git 状态,主机上的环境差异(依赖版本、环境变量)不会跟着走。
SSH 远程项目:把仓库放在另一台机器上
SSH 远程项目和远程控制是两条不同的路:远程控制是“手机操作这台电脑”,SSH 项目是“这台电脑上的对话操作另一台机器上的代码”。后者适合代码本来就在开发机或服务器上的情况。
桌面端在 Settings > Connections 里添加 SSH 主机。它读取 ~/.ssh/config 里配置好的具体别名,通配写法会被忽略,所以先把别名写好再添加。远程主机上需要装好并登录 codex,并且它要在登录 shell 的 PATH 里。
Host dev-box
HostName 10.0.0.12
User dev
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes- 添加后先测连接,能连上再打开项目,避免把网络问题和项目问题混在一起排查。
- 远程项目的对话在远程文件系统上跑命令、读写文件,产物留在那台机器上。
- 远程主机上的 codex 没登录时,对话会以未鉴权状态失败,先在主机上完成登录。
断连原因、排错与安全边界
远程控制依赖主机持续在线。断连几乎都是主机侧的状态变化,而不是手机网络的问题——先看主机,再看手机。
| 现象 | 常见原因 | 处理 |
|---|---|---|
| 手机上主机显示离线 | 主机休眠、关机或 App 被退出 | 唤醒主机,确认桌面端在运行并已登录 |
| Mac 笔记本合盖后立刻断 | 合盖触发睡眠 | 接上外接显示器再合盖,选 Sleep 一定断连 |
| 刚还能用,过一阵要重扫 | 旧配对过期或被重置 | 重新扫码配对,注意每台手机单独扫 |
| 开关是灰的点不了 | 企业工作区未开启 Remote Control | 联系管理员开启策略 |
| 连上了但命令报错 | 主机缺少依赖或 PATH 不同 | 在主机上手动跑同一条命令复现 |
| 手机上看不到某台主机 | 账号或工作区不一致 | 确认两端登录的是同一账号、同一工作区 |
- 连接走一条安全中继,主机不会直接暴露在公网上;不要为了“方便”把 app-server 端口暴露到公网。
- 共用电脑先退出登录,配对等于把主机上的文件和已登录网站交给那台手机。
- 手机上批准命令和电脑上批准一样有风险,看不清意图就先拒绝,回到电脑前再处理。
- 企业环境里,远程控制属于管理员可管控能力,别绕过策略自行开启。
常见问题
手机上能直接改主机上的文件吗?
不能。手机端只是遥控器,文件读写、shell 命令、浏览器操作都在主机上执行。你可以在手机上发指令、看结果、做批准,但不能脱离主机单独处理项目。
为什么 Mac 笔记本合盖后远程就断了?
合盖会让主机进入睡眠,主机不在线自然断连。接上外接显示器再合盖可以避免,主动选择 Sleep 则一定会断。远程控制的前提始终是主机保持开机联网并运行桌面端。
Handoff 会把我的改动同步到另一台电脑吗?
它搬的是对话和 Git 状态,并在目标机新建或复用 worktree。依赖版本、环境变量这类主机差异不会跟着走,两边仍然是各自独立的检出,靠 Git 合并。
远程控制和 SSH 远程项目该怎么选?
想让手机接管这台电脑上的 Codex 用远程控制;想让电脑上的对话直接操作另一台机器上的代码,用 Settings > Connections 添加 SSH 主机。两者可以同时存在,互不替代。
官方文档与参考
本文依据上述官方文档整理;价格、额度与功能会随官方更新变化,第三方中转站的行为以其自身说明为准。