直接回答
Claude Code 可以在远程 Mac 上 24/7 跑吗?
截至 2026 年 9 月 9 日,可以,但「可以」不等于开箱即用。官方 Remote Control 只是把手机或浏览器接到正在跑 Claude Code 的那台机器上,执行和文件系统仍在那台 Mac。合上本机、进入睡眠,或 SSH 后直接关掉终端,会话都会停。要稳定 24/7,需要一台不跟着笔记本休眠的独立 macOS 节点,并把进程放进 tmux 或 screen。下文按五条路径给出判断和步骤。
最新状态
| 项目 | 当前状态 |
|---|---|
| 远程 Mac 上能否安装 | 可以,CLI 装在目标主机,不要对着 SSHFS 跑 |
| 官方 Remote Control | 已提供:手机/浏览器只是窗口,执行仍在该 Mac |
| 24/7 是否开箱即用 | 否。主机睡眠或进程退出即中断 |
| SSH 断线后会话 | 须放进 tmux 或 screen,官方文档写明 |
| setup-token 开 Remote Control | 不能,只能发模型请求 |
| Claude Code on the web | 在云端执行,不等于你的远程 Mac |
| 最后更新 | 2026-09-09 |
为什么 2026 年 9 月还在搜「远程 24/7」
不是因为 Claude Code 突然能「自己住进云里」,而是官方已经把 Remote Control 写成正式能力:你可以在书桌边开任务,再用手机或另一台电脑的浏览器接着看。很多人据此以为关盖、出门、甚至关机都没关系。官方说明正好相反:会话继续跑在那台已经启动 Claude Code 的机器上;笔记本一睡,执行就停,恢复上线后才会重连。详见 Claude Code Remote Control 官方文档。
第二件事是任务变长了。一次会话不再只是补几行函数,而可能带着测试、重构、MCP 工具和子 Agent 跑十几分钟。合上盖等于主动掐断。第三件事是 iOS / macOS 工程仍卡在真实苹果硬件上:Linux VPS 能跑 CLI,跑不了 Xcode、模拟器和签名。
所以这个关键词现在值得搜,不是百科意义上的「Claude Code 是什么」,而是要分清三件事:远程查看、远程执行、以及真正不关机。把 Agent 工作流本身拆开看时,也可以对照 AI Agent 开发框架怎么选?生产部署指南,先确定你要的是交互会话还是流水线任务。
五种跑法:本机、Remote Control、自购 mini、远程 Mac、CI
先按痛点选路径,不要先解释产品名词。下面五条都能「跑 Claude Code」,但只有后三条有机会在你合上笔记本之后继续跑。
| 路径 | 关本机后还在跑? | 适合 | 主要代价 |
|---|---|---|---|
| 本机一直开着 | 否(睡眠即停) | 白天交互开发 | 不能出门、风扇和网络绑在身上 |
| 本机 + Remote Control | 否(主机仍是本机) | 人在附近、换个屏幕继续看 | 订阅门槛;本机一睡就断 |
| 自购 Mac mini 常开 | 是(需关睡眠) | 固定工位、一个人长期用 | 电费、公网、远程登录自己维护 |
| 远程 / 云端 Mac | 是 | 关本机、SSH、团队共用 | 月费;要验收网络和权限 |
| CI 托管构建 | 按任务计 | 出包、测试,不是交互 Agent | 不适合长时间盯着改代码 |
路径 1:本机一直开着。最简单,也最容易被当成 24/7。你只要不关盖、不让 macOS 睡眠,Claude Code 可以连跑一整晚。问题是:这台电脑同时是你的显示器、键盘和出差行李。合盖、进地铁、系统自动睡眠,任务就停。适合「今天下午要把这次会话跑完」,不适合「明天早上再回来看结果」。
路径 2:本机加 Remote Control。这是官方为「人离开键盘、但机器还在桌上」准备的能力。手机和浏览器只是窗口,MCP、仓库和证书仍在本机。它解决的是「我去吃饭还能批一次权限」,不是「我把电脑塞进行李箱」。Team / Enterprise 还要管理员打开开关;API Key 不能用。
路径 3:自购 Mac mini 放在工位或家里。这是个人开发者最接近 24/7 的自建方案。机器可以通电不睡,你用 SSH 或屏幕共享连上去。代价是公网暴露、动态 IP、断电和磁盘自己扛。打开远程登录时,按 Apple「允许远程电脑访问 Mac」说明 只开必要账户,不要把管理员密码裸奔在公网。
路径 4:远程 Mac / 云端 Mac。和路径 3 的差别不是「能不能跑 Claude Code」,而是你是否还要自己管电、管网、管磁盘和账号回收。需要关本机出门、夜间让 Agent 继续改测试、或让同事连同一套固定 Xcode 时,这条才开始有商业搜索意图。远程 Mac 作为一类算力被讨论时,也可以看 苹果新品发布 2026:Cloud Mac为何比iPhone 18更抢手,先分清「买一台放桌上」和「租一台随时 SSH」。
路径 5:CI 托管。Xcode Cloud 或 GitHub 的 macOS runner 适合出包和测试,不适合你坐在会话里来回改提示词。不要把「CI 能 24/7 排队」理解成「Claude Code 交互会话能 24/7」。
Remote Control 和 SSH + tmux 不是一回事
两套工具经常被搜到同一页,但解决的问题不同。Remote Control 让已登录的 claude.ai 或 Claude App 连上已经在跑的本地进程;SSH 让你登录到另一台 macOS,在那台机器上启动进程。24/7 要的是后者的「进程主人」换机,而不是前者的「多一块屏幕」。
官方把限制写得很硬:关掉终端、退出 VS Code,或停掉 claude 进程,远端会话会在几秒内显示离线。要在 SSH 断开后继续跑,必须把会话放进 tmux 或 screen。服务器模式遇到大约 10 分钟的网络中断还会自己退出,需要再执行一次 claude remote-control。这些都不是社区传闻,而是同一份 Remote Control 文档里的 Limitations。
登录方式也要分开看。claude setup-token 和 CLAUDE_CODE_OAUTH_TOKEN 适合 CI 和脚本,有效期长,但只能发模型请求,不能建立 Remote Control。要在手机上接着看会话,必须用完整的 claude.ai 登录,而不是 API Key。对照 Claude Code 身份验证说明,避免在无图形界面的盒子上先发了 token,再奇怪为什么 claude remote-control 报 “full-scope login token”。
还有一个容易混的名字:Claude Code on the web。它和 Remote Control 共用 claude.ai/code 界面,但会话跑在云端基础设施上,用的不是你那台远程 Mac 上的证书、DerivedData 和本地 MCP。要签 iOS 包、用本机钥匙串或公司内网 MCP,仍得让进程落在真实 macOS 上。
动手前要准备什么
把环境一次列清,后面步骤才不会在登录页卡住。
- 一台不会自动睡眠的 macOS 主机:本机以外的 mini,或远程 Mac。
- 已打开「远程登录」,且你能从本机 SSH 进去。
- 在那台主机上安装 Claude Code CLI,不要在本机对着挂载盘跑。
- 主机上有 tmux 或 screen;登录后第一条命令就应该是进入会话。
- 若要用 Remote Control:Pro / Max / Team / Enterprise,并且完成 claude.ai 登录。Team / Enterprise 还需管理员打开开关。
- 项目目录至少成功跑过一次
claude并接受工作区信任;Remote Control 不会把家目录记成已信任。 - 不要在环境里留着
ANTHROPIC_API_KEY当唯一登录方式,也不要对着自定义ANTHROPIC_BASE_URL指望 Remote Control。
内存不要按「官方最低能启动」来买。只跑 CLI 和中小型仓库时,16GB 通常够用;同时开 Xcode、模拟器或两个以上 Agent 时,24GB 更不容易在峰值掉进 swap。这是容量规划,不是对照实验分数。
在远程 Mac 上把会话挂住
下面假设你已经能 SSH 进目标 Mac。目标不是「装上就能聊」,而是「断线后进程还在」。
1. 先关掉睡眠
系统设置 → 电池 / 电源适配器:防止自动休眠,必要时允许显示器关闭但保持系统唤醒。主机睡了,tmux 也救不了正在跑的模型请求。
2. 打开远程登录并验证
系统设置 → 通用 → 共享 → 远程登录。只给需要的用户。从本机执行:
ssh user@mac-host.local uname -m sw_vers
能看到架构和系统版本,再往下走。连不上时先查防火墙、公司 VPN 和「仅同一 iCloud 用户」之类的限制,不要先装 Claude Code。
3. 登录后立刻进 tmux
tmux new -A -s claude # 之后再安装或启动 Claude Code # 离开时:Ctrl-b 然后 d # 下次:tmux attach -t claude
官方原话的意思可以缩成一句:SSH 断了还想会话在,就放进 tmux 或 screen。没有这一步,后面所有 Remote Control 技巧都是在给一个会随 SSH 一起死的进程化妆。
4. 在主机上登录并启动
在 tmux 里进入项目目录,运行 claude,用 /login 走 claude.ai。无浏览器的盒子可以先在有图形界面的机器完成 claude setup-token,把 token 只用于脚本或 CI;若你还要手机遥控,回来补一次完整登录。日常 24/7 交互会话,推荐:
cd ~/Projects/ios-app claude --remote-control "night-agent"
这会留下可在终端里打字的交互会话,同时允许 claude.ai / Claude App 连上来。若你只想让这台机器当服务器、自己完全在手机上打字,用 claude remote-control。两种模式都要求这个进程不要退出。
5. 断一次线做验收
不要相信「应该还在」。按这个清单过一遍:
- 在 tmux 里 detach,关掉本机 SSH 窗口。
- 重新 SSH,
tmux attach -t claude,会话还在、滚动历史还在。 - 若开了 Remote Control:本机 SSH 关掉后,手机仍能看到会话在线。
- 让主机睡 2 分钟再醒:会话应暂停后恢复,而不是假装从未中断。
- 看
tmux ls。若提示没有 server,说明上次根本没在 tmux 里启动。
claude,关掉笔记本。进程是 SSH 外壳的子进程,连接一断就没了。tmux ls 会告诉你:从来没有会话可恢复。
断线、睡眠、登录失败怎么排
会话消失。先 tmux ls。没有 server,就不是「丢了」,是没挂上。养成习惯:登录后第一条命令永远是 tmux new -A -s claude。
Remote Control 报需要完整登录。你大概用了 setup-token 或 CLAUDE_CODE_OAUTH_TOKEN。卸掉环境变量,执行 claude auth login,选 claude.ai。环境里若还留着 ANTHROPIC_API_KEY,先清掉再登录。
合盖后手机显示离线或卡住。这是预期行为,不是配置错误。Remote Control 会在主机回来后重连;它不会在睡眠的笔记本上继续改文件。要出门,就把进程放到另一台不睡的 Mac。
服务器模式自己退出。主机醒着但网络中断大约 10 分钟,claude remote-control 会放弃。交互模式会继续在本地重试。重新 SSH 进 tmux,再启动一次服务器模式即可。
自定义网关或 Bedrock。Remote Control 要求走 api.anthropic.com。设了 ANTHROPIC_BASE_URL、Bedrock、Vertex 或企业网关时,先当这个功能不存在,改走 SSH + tmux 的纯终端方案。
权限弹窗没人点。Remote Control 可以把一部分确认转到手机,但不是所有对话框都会转发。长时间无人值守时,把权限模式收紧到你能接受的自动批准范围,并假设总有一步必须人回看。
适合谁,不适合谁
适合把 Claude Code 放到独立 Mac
- iOS / macOS 开发者,本机关机后仍要跑测试或改工程
- 需要 SSH 或手机接着看同一会话的远程开发者
- 小团队要共用固定 Xcode 和证书环境
- 夜间让 Agent 继续跑、早上回来看差异
- 已经确认 Linux VPS 做不了签名和模拟器
不适合上独立节点
- 只是偶而补几行代码,本机开着就够
- 项目不需要 macOS 工具链
- 不接受主机 24 小时通电或月费
- 只想用 Claude Code on the web 处理没有本地证书的仓库
- 把「开了 Remote Control」误当成已经上云
常见问题
Claude Code 可以在远程 Mac 上 24/7 跑吗?
可以,前提是跑 Claude Code 的那台 macOS 主机不休眠,并且进程放在 tmux 或 screen 里。合上本机或直接 SSH 断线,会话会停。
Claude Code 可以通过 SSH 运行吗?
可以。应把 CLI 安装在远程主机上,登录后先进入 tmux 再启动 claude。官方 Remote Control 文档写明:SSH 断开后要保持会话,必须使用 tmux 或 screen。
Claude Code Remote Control 等于在云端跑吗?
不等于。Remote Control 只是把手机或浏览器接到本机会话;执行和文件系统仍在那台机器。Claude Code on the web 才是在云端执行。
Claude Code 可以运行在 Mac mini 上吗?
可以。Mac mini 适合固定工位、长期通电。要 24/7,仍需关闭睡眠,并打开远程登录。
Claude Code 需要多少内存?
只跑 CLI 和中小型仓库时,16GB 通常够用。同时开 Xcode、模拟器或多个 Agent 时,24GB 更稳,避免峰值把会话拖进 swap。这是配置建议,不是对照实验数据。
claude setup-token 能开 Remote Control 吗?
不能。setup-token 和 CLAUDE_CODE_OAUTH_TOKEN 只能发模型请求,不能建立 Remote Control。需要完整的 claude.ai 登录。
本机开着 Remote Control,合上盖还能继续改代码吗?
不能指望。主机睡眠后执行暂停,恢复上线后才会重连。要关本机出门,会话必须跑在另一台不休眠的 Mac 上。
Linux VPS 能替代远程 Mac 跑 Claude Code 做 iOS 吗?
不能替代。Claude Code 可以装在 Linux 上,但 Xcode、模拟器、签名和部分 macOS 工具链仍要求真实 macOS。
如果你需要关本机后仍跑 Claude Code
先用上文对照:本机加 Remote Control 适合人还在附近;自购 mini 适合你能自己维护电源和公网;只有在需要关本机、SSH 常驻、夜间 Agent 或团队共用固定工具链时,才值得上一台独立的远程 Mac。
这类场景对应的是 Kvmjet 的 M4 裸金属 Mac:独享硬件、可远程登录,适合把 Claude Code、编译和 Agent 从会睡眠的笔记本上挪走。 了解套餐方案 →