离开工位 · AI 不停 📖 零基础到上手

手机远程操控 AI Agent
完全指南

通过手机 SSH 远程连接办公电脑,实时监控与干预 Claude Code、Codex 等 CLI Agent。无论身处何处,你的 AI 都在持续工作。

SSH 远程 tmux 持久会话 Claude Code Codex CLI 内网穿透 移动端友好
1方案概览 2SSH 工具 3内网穿透 4Agent CLI 5tmux 6.tmux 配置 7按键速查 8实战
🧭 方案概览

三步实现「手机远程操控 AI」

整体逻辑非常清晰:①让手机连上办公电脑;②让办公电脑持续运行 AI;③用手机远程查看和干预。

📱
客机:手机 / 平板
SSH 客户端 + ZeroTier 内网穿透
加密虚拟内网
🖥️
主机:办公电脑
tmux 持久会话 + Claude / Codex
💡
核心原理:tmux 让 Agent 进程与 SSH 连接解耦。手机断开时,AI 仍在后台运行;重新连接后,tmux attach 即可无缝回到工作现场。
🌐

手机和电脑通过 ZeroTier 组成虚拟内网,实现跨网络访问。

⚙️

在电脑上安装 tmux 和 Agent CLI,把 AI 进程放在 tmux 会话中运行。

📱

手机 SSH 连接后,attach 到 tmux 会话,实时查看并干预 AI 工作。

📝

前置条件

第 1 章

移动端 SSH 管理工具

在手机或平板上安装 SSH 客户端,相当于随身携带一个远程终端,随时随地连接办公电脑。

iOS / iPadOS

NeoServer

iOS 平台 SSH 管理工具,支持远程终端连接。

安装
App Store 搜索:NeoServer
点击「获取」安装

安装后新建连接,填入主机 IP、端口、用户名和认证方式即可连接。

Android

Termius

跨平台 SSH 客户端,功能强大,支持密钥同步。

安装
Google Play 搜索:Termius
点击「安装」

点击 + 新建 Host,输入 IP、Port、Username 和密码或密钥。

HarmonyOS

南瓜 SSH

鸿蒙系统上的 SSH 客户端,支持远程终端连接。

安装
华为应用市场搜索:南瓜SSH
点击「安装」

打开应用新建连接,输入 IP、端口、用户名和密码即可。

⚠️
注意 IP 类型:如果手机和电脑不在同一局域网,这里要填的是 ZeroTier 分配的虚拟 IP,而不是电脑内网 IP。具体见第 2 章。

本章要点

第 2 章

内网穿透:ZeroTier One

ZeroTier 把公司和家里的设备组成同一个虚拟内网。手机在外面也能像在公司一样直接访问办公电脑。

为什么需要内网穿透?

办公电脑通常在公司内网,没有公网 IP。手机在家里或咖啡馆时无法直接连接。ZeroTier 为两台设备分配虚拟 IP,并建立加密隧道,让它们跨网络也能互相访问。

四步完成组网

1. 注册并创建网络

  1. 访问 zerotier.com 注册免费账号
  2. 进入 my.zerotier.com 控制台
  3. 点击 Create A Network 创建网络
  4. 记录 Network ID(16 位字符串,如 1a2b3c4d5e6f7g8h
  5. Access Control 设置为 Private(需手动授权,更安全)

2. 办公电脑加入网络

macOS

官网下载 .pkg 安装 → 菜单栏点击 Join Network → 输入 Network ID

Windows

官网下载 .msi 安装 → 托盘右键 Join Network → 输入 Network ID

Linux
bash
# 安装并加入
curl -s https://install.zerotier.com | sudo bash
sudo zerotier-cli join <Network ID>

3. 手机加入网络

iOS

App Store 安装 ZeroTier One → 点击 + → 输入 Network ID

Android

Google Play 安装 ZeroTier One → 添加 Network ID

HarmonyOS

华为应用市场搜索 ZeroTier One 或使用安卓 APK

4. 授权设备并记录虚拟 IP

  1. 回到 控制台,进入 Members 列表
  2. 勾选两台设备前的 Auth 复选框进行授权
  3. 记录电脑的 Managed IP(如 10.147.20.x
  4. 在手机 SSH 客户端中填入这个 IP 进行连接
验证:在手机终端执行 ping 10.147.20.x(替换为你的 IP),能通说明内网穿透成功。

本章要点

第 3 章

主机安装 Agent CLI

在办公电脑上安装 Claude Code 和 Codex CLI,这是让 AI 在后台持续工作的核心软件。

前置:安装 Node.js

Claude Code 和 Codex CLI 都基于 Node.js 运行。推荐安装 LTS 版本。

macOS
bash
brew install node@22
node -v && npm -v
Linux
bash
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v && npm -v
Windows
powershell
winget install OpenJS.NodeJS.LTS
# 或官网下载安装包

Claude Code

安装

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

使用

bash
cd /path/to/project
claude
ℹ️
要求:Node.js 18+,需要 Anthropic API Key 或 Claude 订阅。Windows 建议通过 WSL 2 使用。

Codex CLI

安装

bash
npm install -g @openai/codex
codex --version

配置 API Key

bash
# 写入 ~/.zshrc 或 ~/.bashrc
export OPENAI_API_KEY="sk-你的密钥"
source ~/.zshrc
ℹ️
要求:Node.js 22+,需要 OpenAI API Key。在項目目录执行 codex 即可启动。

本章要点

第 4 章

tmux 终端复用器

tmux 是本方案的灵魂。它让 Agent 在 SSH 断开后继续运行,也让手机随时可以「回到现场」。

tmux 核心概念

📁

Session

一个独立工作区,包含多个窗口。脱离(detach)后仍在后台运行。

🗂️

Window

类似浏览器 Tab,一个 Session 可以有多个 Window。

🖥️

Pane

一个 Window 内可分成多个 Pane,同时看多路输出。

各平台安装

macOS
bash
brew install tmux
tmux -V
Linux
bash
# Ubuntu/Debian
sudo apt install tmux

# CentOS/RHEL/Fedora
sudo dnf install tmux

# Arch
sudo pacman -S tmux

tmux -V
Windows
bash
# 在 WSL 2 中执行
wsl --install
sudo apt install tmux
tmux -V

最基础用法

bash
# 创建名为 ai 的会话
tmux new -s ai

# 在会话中启动 Agent
claude  # 或 codex

# 按 Ctrl+B 后按 D 脱离(让 AI 后台运行)

# 重新连接查看
tmux attach -t ai
关键认知:脱离 ≠ 停止。只要电脑不关机,tmux 里的 AI 进程就会一直运行。

本章要点

第 5 章

gpakosz/.tmux 配置

一套开箱即用的高赞 tmux 配置,把前缀键改成更顺手的 Ctrl+A,并优化分屏、复制、状态栏等体验。

这个配置能带来什么?

🎨

美观状态栏

⌨️

Ctrl+A 前缀

🖥️

Vim 分屏键

📋

Vi 复制模式

安装命令(三平台通用)

bash
# 1. 克隆配置
cd ~
git clone https://github.com/gpakosz/.tmux.git

# 2. 创建软链接
ln -s -f .tmux/.tmux.conf

# 3. 复制本地自定义配置
cp .tmux/.tmux.conf.local .

# 4. 重新加载
tmux source-file ~/.tmux.conf
ℹ️
提示:安装完成后,前缀键从默认的 Ctrl+B 变为 Ctrl+A。所有后续快捷键都基于 Ctrl+A

本章要点

第 6 章

tmux 按键速查

前缀键为 Ctrl+A:先按 Ctrl+A,松开后再按后续键。本节把所有常用操作整理成可视化的按键卡片。

⌨️
Prefix = Ctrl+A。所有操作都是:按住 Ctrl+A → 松开 → 按目标键。

🗂️ Session 会话

  • 脱离后台运行Ctrl+A D
  • 查看所有会话tmux ls
  • 进入指定会话tmux attach -t 名
  • 会话树Ctrl+A T
  • 删除会话tmux kill-session -t 名

🪟 Window 窗口

  • 新建窗口Ctrl+A C
  • 重命名窗口Ctrl+A ,
  • 下一个窗口Ctrl+A N
  • 上一个窗口Ctrl+A P
  • 切换到 0~9Ctrl+A 数字

🖥️ Pane 分屏

  • 左右分屏Ctrl+A V
  • 上下分屏Ctrl+A S
  • 切换方向Ctrl+A H/J/K/L
  • 最大化/恢复Ctrl+A Z
  • 关闭 PaneCtrl+A X

📋 复制模式

  • 进入复制Ctrl+A [
  • 开始选择Space
  • 复制并退出Y
  • 退出复制Q / Esc
  • Reload 配置Ctrl+A R
cheatsheet
Ctrl+A V         左右分屏
Ctrl+A S         上下分屏
Ctrl+A H/J/K/L   切换 Pane
Ctrl+A Shift+H/J/K/L  调整 Pane 大小
Ctrl+A Z         最大化 Pane
Ctrl+A C         新建 Window
Ctrl+A N/P       切换 Window
Ctrl+A T         Session 树
Ctrl+A [         复制模式
Space            开始选择
Y                复制
Q                退出复制
Ctrl+A D         后台运行
Ctrl+A R         重载配置
第 7 章

完整实战流程

把前面所有步骤串起来,从打开电脑上的 AI,到手机上远程监控,完整走一遍。

推荐工作区结构

Session: ai-work
├── Window 1: Claude Code
│   └── claude
├── Window 2: Codex
│   └── codex
├── Window 3: 项目终端
│   └── git / npm / 构建
└── Window 4: 日志监控
    └── tail -f

实战步骤

1. 在办公电脑创建 tmux 会话

打开终端,执行以下命令创建一个名为 ai-work 的会话。

bash
tmux new -s ai-work

2. 启动 AI Agent

在 tmux 中进入项目目录,启动 Claude 或 Codex,给它分配任务。

bash
cd ~/projects/my-app
claude

3. 脱离会话,离开工位

Ctrl+A 松开后再按 D,会话会在后台继续运行。此时可以关闭电脑屏幕或离开工位。

tmux
Ctrl+A D

4. 手机远程接入

打开手机上的 SSH 客户端(NeoServer / Termius / 南瓜 SSH),用 ZeroTier 虚拟 IP 连接电脑,然后 attach 到会话。

bash
tmux attach -t ai-work

5. 随时脱离,随时回来

手机上看完后按 Ctrl+A D 脱离。AI 继续工作。回到工位后直接在电脑终端执行 tmux attach -t ai-work 即可无缝恢复。

🎉
完成!你现在拥有了一套完整的「离开工位 · AI 不停」工作流。手机 = 远程监控器,电脑 = 24 小时 AI 工作站。