通过手机 SSH 远程连接办公电脑,实时监控与干预 Claude Code、Codex 等 CLI Agent。无论身处何处,你的 AI 都在持续工作。
整体逻辑非常清晰:①让手机连上办公电脑;②让办公电脑持续运行 AI;③用手机远程查看和干预。
tmux attach 即可无缝回到工作现场。手机和电脑通过 ZeroTier 组成虚拟内网,实现跨网络访问。
在电脑上安装 tmux 和 Agent CLI,把 AI 进程放在 tmux 会话中运行。
手机 SSH 连接后,attach 到 tmux 会话,实时查看并干预 AI 工作。
在手机或平板上安装 SSH 客户端,相当于随身携带一个远程终端,随时随地连接办公电脑。
iOS 平台 SSH 管理工具,支持远程终端连接。
App Store 搜索:NeoServer
点击「获取」安装
安装后新建连接,填入主机 IP、端口、用户名和认证方式即可连接。
跨平台 SSH 客户端,功能强大,支持密钥同步。
Google Play 搜索:Termius
点击「安装」
点击 + 新建 Host,输入 IP、Port、Username 和密码或密钥。
鸿蒙系统上的 SSH 客户端,支持远程终端连接。
华为应用市场搜索:南瓜SSH
点击「安装」
打开应用新建连接,输入 IP、端口、用户名和密码即可。
ZeroTier 把公司和家里的设备组成同一个虚拟内网。手机在外面也能像在公司一样直接访问办公电脑。
办公电脑通常在公司内网,没有公网 IP。手机在家里或咖啡馆时无法直接连接。ZeroTier 为两台设备分配虚拟 IP,并建立加密隧道,让它们跨网络也能互相访问。
1a2b3c4d5e6f7g8h)Private(需手动授权,更安全)官网下载 .pkg 安装 → 菜单栏点击 Join Network → 输入 Network ID
官网下载 .msi 安装 → 托盘右键 Join Network → 输入 Network ID
# 安装并加入
curl -s https://install.zerotier.com | sudo bash
sudo zerotier-cli join <Network ID>
App Store 安装 ZeroTier One → 点击 + → 输入 Network ID
Google Play 安装 ZeroTier One → 添加 Network ID
华为应用市场搜索 ZeroTier One 或使用安卓 APK
10.147.20.x)ping 10.147.20.x(替换为你的 IP),能通说明内网穿透成功。在办公电脑上安装 Claude Code 和 Codex CLI,这是让 AI 在后台持续工作的核心软件。
Claude Code 和 Codex CLI 都基于 Node.js 运行。推荐安装 LTS 版本。
brew install node@22
node -v && npm -v
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v && npm -v
winget install OpenJS.NodeJS.LTS
# 或官网下载安装包
npm install -g @anthropic-ai/claude-code
claude --version
cd /path/to/project
claude
npm install -g @openai/codex
codex --version
# 写入 ~/.zshrc 或 ~/.bashrc
export OPENAI_API_KEY="sk-你的密钥"
source ~/.zshrc
codex 即可启动。tmux 是本方案的灵魂。它让 Agent 在 SSH 断开后继续运行,也让手机随时可以「回到现场」。
一个独立工作区,包含多个窗口。脱离(detach)后仍在后台运行。
类似浏览器 Tab,一个 Session 可以有多个 Window。
一个 Window 内可分成多个 Pane,同时看多路输出。
brew install tmux
tmux -V
# Ubuntu/Debian
sudo apt install tmux
# CentOS/RHEL/Fedora
sudo dnf install tmux
# Arch
sudo pacman -S tmux
tmux -V
# 在 WSL 2 中执行
wsl --install
sudo apt install tmux
tmux -V
# 创建名为 ai 的会话
tmux new -s ai
# 在会话中启动 Agent
claude # 或 codex
# 按 Ctrl+B 后按 D 脱离(让 AI 后台运行)
# 重新连接查看
tmux attach -t ai
tmux new -s 名称 创建会话,Ctrl+B D 脱离tmux attach -t 名称 重新进入会话一套开箱即用的高赞 tmux 配置,把前缀键改成更顺手的 Ctrl+A,并优化分屏、复制、状态栏等体验。
# 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。Ctrl+A 为前缀前缀键为 Ctrl+A:先按 Ctrl+A,松开后再按后续键。本节把所有常用操作整理成可视化的按键卡片。
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 重载配置
把前面所有步骤串起来,从打开电脑上的 AI,到手机上远程监控,完整走一遍。
├── Window 1: Claude Code
│ └── claude
├── Window 2: Codex
│ └── codex
├── Window 3: 项目终端
│ └── git / npm / 构建
└── Window 4: 日志监控
└── tail -f
打开终端,执行以下命令创建一个名为 ai-work 的会话。
tmux new -s ai-work
在 tmux 中进入项目目录,启动 Claude 或 Codex,给它分配任务。
cd ~/projects/my-app
claude
按 Ctrl+A 松开后再按 D,会话会在后台继续运行。此时可以关闭电脑屏幕或离开工位。
Ctrl+A D
打开手机上的 SSH 客户端(NeoServer / Termius / 南瓜 SSH),用 ZeroTier 虚拟 IP 连接电脑,然后 attach 到会话。
tmux attach -t ai-work
手机上看完后按 Ctrl+A D 脱离。AI 继续工作。回到工位后直接在电脑终端执行 tmux attach -t ai-work 即可无缝恢复。