咖啡馆 Wi-Fi 切换后,本地终端关闭,Claude Code 的任务上下文也跟着消失。

最快解法:不要把长时间运行的任务绑在随身设备上。让云端 Mac 承载代码、工具链和任务状态,iPad 或轻薄本只负责远程操作;确实需要离线时,再保留本地环境,形成“云端执行、本地应急”的双轨方案。

这篇文章适合只带 iPad 或轻薄本出行、但项目仍依赖 macOS 工具链的独立开发者;也适合经常切换酒店、咖啡馆和共享办公网络,需要保持 Claude Code 任务连续的人。如果你担心随身电脑损坏或丢失后无法立即恢复开发环境,下面的时间线可以直接照做。

最后更新于 2026 年 8 月 20 日,数据核实自 Anthropic Claude Code 官方文档与 Apple 官方 macOS 远程访问文档。

先划分任务:云端执行,还是本地保留

旅行开发最容易犯的错,是先安装工具,再考虑网络断开后怎么办。正确顺序相反:先判断项目能否接受远程依赖,再决定 Claude Code 放在哪里运行。

Anthropic 官方文档确认,Claude Code 支持 macOS,运行需要联网完成身份验证和 AI 处理;官方安装页面还列出 macOS 10.15 或更高版本、4 GB 以上内存、Node.js 18 或更高版本等要求。这里的硬性条件会直接影响你的远程方案:云端 Mac 需要在线,随身设备不必承担完整运行环境。(Claude Code 官方安装文档)

任务类型 推荐位置 原因 断网后的处理
普通代码阅读、测试、重构 云端 Mac 环境集中,跨设备进入 从另一台设备重新连接
需要 macOS 工具链的构建任务 云端 Mac 保持系统、运行时和依赖一致 本地只保留应急分支
无网络也必须继续的编辑 本地设备 不依赖远程入口 网络恢复后再同步
生产环境授权、密钥轮换 本地或受控双轨 风险高,不能交给无人值守任务 等你重新在线确认
大量图形界面操作 云端 Mac + 受控桌面 需要可视化 macOS 环境 SSH 作为备用入口

你可以用下面的判断分支快速决定:

  • 若项目依赖 macOS、每天跨设备切换,且旅途中基本能保持联网,则选云端执行。
  • 若项目需要长时间离线、频繁连接物理设备,或必须在本机完成安全授权,则保留完整本地环境。
  • 若项目同时满足 macOS 依赖和高风险交付要求,则采用双轨:云端 Mac 做主环境,本地设备保存可启动的应急工作流。
  • 若你只是偶尔运行短任务,不需要保存长期上下文,则没有必要为了 Claude Code 单独迁移全部开发环境。

这也是“数字游民开发工具”选择的核心:不是把所有软件搬到云端,而是把最难重建、最怕中断的部分放到稳定位置。

出发前建立最小环境:不要复制旧 Mac 的全部配置

第一次使用云端 Mac,不要把旧电脑的整个用户目录、缓存、密钥和历史配置一股脑复制过去。配置越多,出错边界越大;项目越复杂,断线后越难判断到底是网络问题、依赖问题,还是权限问题。

建议按以下顺序完成首次部署。

第 1 步:确认系统、运行时和网络条件

在云端 Mac 上先确认:

sw_vers
node --version
git --version

Claude Code 官方安装文档要求 macOS、Node.js 18 或更高版本,并明确说明认证和 AI 处理需要互联网连接。不要依据来源不明的一键脚本判断系统是否合适;优先使用官方安装方式,并在安装后执行:

claude doctor

官方文档同时提醒,不要使用 sudo npm install -g,因为这可能导致权限问题和安全风险。

检查项 通过条件 未通过时的动作
macOS 符合 Claude Code 官方支持范围 先更换或升级主机
Node.js 18 或更高版本 通过正式安装方式更新
网络出口 能完成登录并访问服务 检查防火墙、代理或网络限制
项目目录 代码已恢复且路径明确 不要直接复制整个旧用户目录
Git 状态 分支、远程仓库和提交记录可确认 先修复版本控制,再启动代理

如果你需要先了解可用的 Mac 形态,可以查看 云端 Mac 工作站方案,但具体配置、交付方式和租赁周期应以当期页面为准,不要把博客中的通用判断当成固定套餐承诺。

第 2 步:只恢复当前项目需要的内容

优先恢复 4 类内容:

  1. 代码仓库和指定分支。
  2. 项目要求的运行时、包管理器和依赖锁文件。
  3. 测试命令、构建命令和部署脚本。
  4. 项目文档、环境变量模板和回滚说明。

不要先恢复生产密钥。先用测试账户或最小权限凭据验证流程,再决定哪些密钥需要进入云端环境。

你的目标不是“把旧 Mac 复刻出来”,而是让另一个设备能在几分钟内确认 3 件事:代码在哪里、怎样运行测试、怎样判断任务完成。

第 3 步:安装并验证 Claude Code

官方文档给出的标准安装方式是:

npm install -g @anthropic-ai/claude-code

安装完成后进入项目目录,启动 Claude Code:

cd your-project
claude

登录方式包括 Anthropic Console、Claude 应用的订阅方案,以及企业平台集成。身份验证完成后,再运行一次 claude doctor,确认安装类型和版本状态。Claude Code 支持自动更新:启动时和运行期间会检查更新,更新通常在后台下载,并在下次启动时生效。

这意味着你不能只在出发前“登录一次”就结束验收。第一次更新后,要重新检查项目路径、插件、MCP 配置和测试命令是否仍然可用。

第 4 步:配置远程入口,而不是只依赖图形桌面

至少准备两条入口:

  • SSH:适合启动任务、查看日志、确认 Git 状态和恢复终端。
  • VNC 或受控桌面:适合处理需要图形界面的 macOS 工具、登录窗口和视觉检查。

Apple 官方文档说明,开启“远程登录”后,可以使用 SSH 或 SFTP 访问 Mac;同时可以选择允许所有用户,或限制为指定账户。Apple 也特别提醒,开启远程登录可能降低安全性,因此不要默认开放给所有账户。(Apple 远程登录官方文档)

如果使用屏幕共享,Apple 的设置允许你限制可访问用户,也可以开启 VNC 用户控制屏幕。屏幕共享能够打开、移动和关闭窗口,甚至重启 Mac,因此它不是“只看不改”的观察工具。(Apple 屏幕共享官方文档)

入口 适合做什么 主要风险 备用方式
SSH 运行命令、查看日志、恢复会话 终端环境变量或密钥配置错误 受控桌面
VNC / 屏幕共享 使用图形界面和 macOS 应用 延迟、画面中断、权限过宽 SSH
网页控制台 快速进入主机、处理入口切换 依赖服务商控制台可用性 SSH 或 VNC
本地终端 无网络时编辑和提交代码 环境可能不完整 云端 Mac

首次委派任务:先验证代理边界,再运行长任务

第一次不要直接让 Claude Code 修改整个项目。先给一个低风险任务,例如:

  • 阅读项目结构,不修改文件;
  • 执行已有测试并解释失败原因;
  • 生成变更计划,但不自动写入;
  • 检查 git diff,确认当前工作区没有意外改动。

Claude Code CLI 官方参考中提供了 --permission-mode plan--allowedTools--disallowedTools--max-turns 等选项,可分别用于计划模式、允许或禁止特定工具,以及限制非交互任务的代理轮数。官方同时将 --dangerously-skip-permissions 标注为谨慎使用的选项。(Claude Code CLI 官方参考)

云端 Mac 使用 Claude Code 应开放哪些权限

权限应按任务拆开,不要为了省掉确认提示就一次性放开所有操作。

建议采用 3 层:

  • 观察层:允许读取文件、搜索代码、查看 Git 日志和差异。
  • 修改层:只允许当前项目目录内编辑,禁止访问无关目录。
  • 执行层:只开放项目测试、格式化和构建命令;涉及部署、删除、密钥读取的命令保留人工确认。

Anthropic 的权限文档说明,权限规则可以来自 settings.json,拒绝规则优先于允许规则;官方示例还区分了标准模式、自动接受编辑、计划模式和绕过权限提示的模式。(Claude Code 权限与身份管理文档)

Apple 侧也要限制远程账户。远程登录设置中可以选择“仅这些用户”,并单独决定是否允许远程用户获得完整磁盘访问。完整磁盘访问不是远程开发的默认必需项,只有在明确知道某项工具需要时才应考虑开启。

给长任务写出完成证据和停止条件

每次委派前,写清楚以下内容:

  1. 输入:任务涉及哪个分支、哪个目录和哪些文件。
  2. 完成证据:测试命令通过、变更文件列表符合预期、Git 差异可审查。
  3. 检查点:完成计划、第一次修改、测试通过后分别暂停。
  4. 停止条件:出现依赖安装失败、生产凭据请求、删除操作或连续测试失败时立即停止。
  5. 恢复动作:停止后保留日志、提交临时分支或回滚到上一个可用提交。

这样做的意义是:你在飞机、地铁或网络不稳定的咖啡馆里暂时离线时,代理不会因为缺少人工确认而无边界扩大操作范围。

跨设备切换:Claude Code 可以在云端 Mac 上继续吗

可以把 Claude Code 安装在云端 Mac 上,但“安装成功”不等于“任何断线都能自动继续”。官方文档确认,CLI 支持使用 claude --continue 继续当前目录最近一次会话,也支持通过会话 ID 使用 claude --resume 恢复指定会话。(Claude Code 会话与命令行用法)

这里有一个关键边界:会话恢复依赖云端 Mac 上的项目目录、会话信息和代码状态仍然存在。你不能把“iPad 上的终端窗口断开”简单理解成“云端任务一定还在运行”,也不能把“重新登录后能看到项目”理解成“任务已经完成”。

推荐这样验证:

pwd
git status --short
claude --continue

如果你保存了会话 ID,再使用:

claude --resume "<session-id>"

恢复后先不要继续下新指令。先查看:

git diff
git log -1 --oneline

再检查测试日志和任务输出。你要确认的是“实际变更状态”,而不是只看终端里最后一行文字。

断线演练:分别测试 SSH、桌面和主机状态

数字游民真正需要的是恢复能力,而不是一次顺利连接。出发前至少做一次主动演练:启动一个不会修改生产数据的任务,然后切换 Wi-Fi、让 iPad 休眠,再从另一台设备重新连接。

iPad 断线后,任务会不会中断

答案不能一概而论。若只是 iPad 上的 SSH 或远程桌面窗口断开,云端 Mac 上的进程是否继续,取决于任务如何启动、终端会话是否保持,以及主机本身是否仍在线。官方文档提供的是会话继续和恢复命令,不是对所有第三方终端、VNC 客户端或网络环境下“持续运行”的保证。

因此,测试时分开记录 3 种结果:

断线类型 重新连接后先看什么 结果判断
只有 SSH 窗口断开 进程、日志、Git 状态 任务可能仍在,需人工核验
远程桌面不可用 SSH 是否还能进入 能进 SSH,优先走终端恢复
云端主机无法访问 控制台状态、重启记录 先确认主机状态,再判断任务是否可恢复

如果任务需要持续运行,不要只在交互式窗口里启动后就离开。你至少要准备日志输出、阶段性提交或可重复执行的命令。对于高风险任务,宁可让 Claude Code 在检查点停住,也不要把所有权限和完成判断都交给无人值守流程。

远程检查任务状态的最小流程

远程查看状态时,优先从最小信息开始:

  1. 连接 SSH,确认主机可达。
  2. 进入项目目录,确认当前分支。
  3. 查看 git status 和最近提交。
  4. 检查任务日志或终端会话。
  5. 使用 claude --continue 或会话 ID 恢复上下文。
  6. 重新运行测试,再决定是否继续修改。

如果 SSH 可用但桌面不可用,说明图形入口出问题,不一定代表代码任务失败。相反,如果 SSH 和桌面都不可用,就不要反复刷新客户端,应转向主机状态、网络入口和凭据撤销检查。

设备遗失时,第一动作不是从新设备登录,而是撤销旧设备保存的 SSH 密钥、远程桌面凭据和控制台会话。然后再从可信设备登录,并检查最近的代码变更。

如果你准备在亚洲旅途中使用,可先查看 新加坡云端 Mac 节点东京云端 Mac 节点 的当期信息。地域选择只能作为连接路径的实际测试项,不能直接等同于某个固定延迟或持续在线承诺。

首周维护:用记录决定是否长期迁移

首周不要只记录“今天能不能连上”。你需要记录每个旅居地点的连接表现、切换网络后的恢复结果,以及 Claude Code 更新后项目是否仍能正常运行。

建议建立一张简单的周记录表:

记录项 每次换地点都检查 影响的决策
Wi-Fi 切换后能否重新连接 是否保留云端主环境
SSH 与远程桌面是否都可用 是否需要双入口
项目测试和构建是否通过 是否能继续交付
依赖和存储增长 每周 是否需要调整环境
密钥、备份和权限变更 每周 是否适合处理敏感项目
Claude Code 更新后的行为 更新后 是否暂停自动迁移

Claude Code 官方文档说明,自动更新会在启动和运行期间检查,并在后台安装;你也可以使用 claude update 手动更新。更新机制变化时,首周维护应重新执行 claude doctor、登录检查和项目测试。

网络受限时,还要检查代理和出口策略。Anthropic 官方文档列出了 Claude Code 需要访问的服务地址,并说明支持标准 HTTP / HTTPS 代理,但不支持 SOCKS 代理;不要把含密码的代理地址硬编码进脚本。(Claude Code 企业代理配置文档)

成本判断也放在首周之后。按周、月还是季使用,应由真实旅行周期、项目交付周期和维护负担决定。短期项目先按较短周期验证;只有连续多个项目都能稳定恢复,才适合延长周期。不要使用没有当期页面或账单依据的固定金额,去计算所谓“回本时间”。

最终选择:本地 MacBook、云端 Mac,还是双轨

你可以按下面的结果做最后判断:

  • 若满足 macOS 工具链依赖、频繁跨设备、网络基本可用,且任务可以通过检查点审查,则选云端 Mac。
  • 若满足长期离线、必须使用物理接口、需要本地授权或经常处理无网络数据,则保留本地 MacBook 或完整本地环境。
  • 若满足高风险交付、跨国移动频繁、又不能承受环境重建,则选双轨:云端 Mac 作为主环境,本地设备保留最小可交付能力。
  • 若连续一周仍无法在换网后确认任务状态,或每次都需要手动重建依赖,则暂停迁移,不要急着把本地环境删掉。

本地方案的缺点是设备重量、丢失或损坏后的恢复成本,以及换设备后重新配置 macOS、运行时和密钥的时间。普通云主机的缺点是未必提供你项目需要的 macOS 工具链,图形桌面和 Apple 平台开发流程也可能不完整。只依赖随身 iPad 或轻薄本,则会把终端会话、网络稳定性和任务连续性绑在同一台设备上。

如果你已经遇到“换一次网络就丢上下文”“换一台设备就要重装环境”这两类问题,比较稳妥的做法不是立刻放弃本地设备,而是先通过 MACCOME 租用一台云端 Mac,拿真实项目完成一次断线、SSH 恢复、桌面重连和权限复核。测试通过后,再根据旅行周期决定采用云端主环境,还是保留本地与云端并行的双轨工作流。