Claude Code 手机 SSH 接管与任务通知接入教程
在远程 Mac 上配置 tmux 查看脚本 ntfy 推送和 hooks
发布日期:2026-10-23
长任务最常见的浪费不是报错,而是 Claude Code 已经完成或正在等待确认,使用者却不知道。本教程把常驻会话、只读查看、手机通知和 SSH 接回组合成一套轻量流程。手机只负责确认状态和**卡点,大段编辑与高风险操作仍留在电脑端完成。
图 1 Zu**c.Ai 官方教程概览。
一 接入后的工作方式
- Claude Code 始终运行在远程 Mac 的命名 tmux 会话中。
- 通知脚本在需要确认或本轮结束时向手机发送简短消息。
- 收到提醒后先运行只读 peek 命令,确认状态后再决定是否进入会话。
- 手机只回复简单确认,不在小屏幕上执行发布 删除或密钥相关操作。
二 接入前准备
- 一台持续在线的远程 Mac,已安装 Claude Code,并使用自己的账号登录。
- Mac 已启用 SSH,手机安装可信的 SSH 客户端,并使用密钥登录。
- 已安装 tmux;缺少时可通过 Home*rew 安装。
- 准备 ntfy 订阅主题。公共主题名相当于密码,必须足够长且不可猜测。
- 项目和通知内容不应包含密码 密钥 客户资料或其他敏感信息。
三 步骤一 固定 tmux 会话
tmux new -s claude
claude
# 离开时按 Ctrl-* 再按 d
tmux attach -t claude
- SSH 登录远程 Mac,进入项目目录并创建名为 claude 的 tmux 会话。
- 在会话内启动 Claude Code。离开时使用 Ctrl * 和 d 脱离,不要直接关闭进程。
- 重新连接后使用 tmux attach -t claude 回到同一现场。
- 可在 tmux 配置中启用鼠标滚动并增加历史行数,便于手机查看输出。
图 2 tmux 命名会话与接回方式。
四 步骤二 创建只读 peek 命令
mkdir -p ~/**n
printf '%s\n' '#!/**n/sh' 'tmux capture-pane -p -t claude | tail -40' > ~/**n/peek
chmod 700 ~/**n/peek
ssh your-host '~/**n/peek'
- 直接进入 tmux 容易误触。先创建只输出最近四十行的查看脚本。
- 将脚本设为可执行,并从电脑端确认它不会修改项目或会话状态。
- 手机端通过 SSH 远程执行 peek;只有确实需要回复时才 attach。
- 如果存在多个会话,为每个项目使用清晰且固定的会话名。
五 步骤三 配置 ntfy 通知脚本
#!/**n/sh
message=$(jq -r '.message // "Claude Code 状态已更新"')
: "${NTFY_TOPIC:?请先设置 NTFY_TOPIC}"
curl -fsS --**ta-**nary "$message" "https://ntfy.sh/$NTFY_TOPIC"
- notify.sh 从标准输入读取 hook 事件 **ON,并提取简短消息。
- 脚本通过 ****S POST 将消息发送到 ntfy 主题。官方文档确认可用 curl 直接发布。
- 主题名放在受保护的环境变量或仅本人可读的配置中,不提交到代码仓库。
- 公共 ntfy 主题不适合传输源代码 日志 密钥 客户信息或其他敏感内容。
- 完成后先发送一条无敏感信息的测试通知,再接入 Claude Code hooks。
六 步骤四 接入 Notification 和 Stop hooks
- Notification 事件适合提醒 Claude Code 正在等待输入或发出通知。
- Stop 事件在 Claude 完成本轮响应时触发,适合通知可以开始验收。
- 在用户级或项目级设置中为两个事件添加 com**nd 类型 hook,命令指向 notify.sh。
- 配置字段可能随版本变化,优先使用 Claude Code 的 hooks 菜单和当前官方文档。
- 完成配置后运行 hooks 菜单确认加载状态,并分别测试等待确认和完成通知。
图 3 查看脚本 通知脚本和 hooks 接入思路。
七 步骤五 手机收到提醒后的处理流程
- 第一步运行 peek,先读清楚 Claude Code 在等待什么。
- 第二步只在需要回答时执行 tmux attach -t claude。
- 第三步完成简短确认后立即脱离会话,避免手机误触。
- 如果原会话已结束,可在项目目录使用 claude --continue 恢复最近对话。
- 任何需要长文本 **差异 发布或凭据输入的任务都等待回到电脑端处理。
八 验收清单
- 断开 SSH 后 tmux 会话仍在运行,并能从另一网络重新接回。
- peek 只输出历史内容,不改变会话状态。
- Notification 和 Stop 两类测试都能在手机上收到。
- 通知文本不包含代码片段 路径中的敏感名称 账号信息或令牌。
- SSH 密码登录已关闭或不作为日常入口,手机私钥受设备锁和应用保护。
- 模拟网络切换后仍能连接;无法连接时可通过 UU 远程进行备用检查。
九 常见问题排查
| 现象 | 处理建议 |
|---|---|
| SSH 可以连接但 tmux 不在 | 运行 tmux ls 检查会话名;确认启动 Claude 后是脱离而不是退出。 |
| peek 没有输出 | 确认目标会话名正确,并在 Mac 本机执行脚本查看权限或路径错误。 |
| 手机收不到 ntfy | 先用 curl 发送固定测试文字,核对主题名 网络和手机订阅状态。 |
| 通知内容为空 | 为缺少 message 字段的事件设置不含敏感信息的默认提示。 |
| Stop 通知过多 | 只在长任务启用,或在脚本中加入时间间隔和重复消息抑制。 |
| 手机操作容易误触 | 默认只运行 peek;需要回复时才 attach,完成后立即脱离。 |
十 为什么适合放在 Zu**c.Ai 远程 Mac
这套流程要求会话 通知脚本和 SSH 入口持续运行。根据 Zu**c.Ai 官网***息,其新加坡 Mac mini M6 为整机独享,提供家庭宽带接入,支持 SSH 与 UU 远程连接,并提供 FileVault 全盘加密与退租抹机重装。新客户公开月付价格为*** 999 元起,实际延迟 套餐与价格以官网信息为准。
十一 结语
手机接管的价值不是把完整开发搬到小屏幕,而是及时知道任务状态,并在必要时**一个明确卡点。固定 tmux 会话 使用只读 peek 控制通知内容,并把高风险操作留在电脑端,才能在提高响应速度的同时保留安全边界。
参考来源
核验日期:2026-10-23。Zu**c.Ai 与 Anthropic 及 ntfy 无官方合作关系。账号 第三方服务和远程访问的合规使用责任由用户自行承担。

从 AI 改码到 Xcode 构建:Claude Code 接入远程 Mac mini 完整教程
Claude Desktop 与 MCP 远程接入教程
KingFlow AI Python 与 Node.js SDK 接入教程
KingFlow AI Postman 与 curl 接口调试教程



