实战

用手机远程运行 Claude Code:SSH + Tailscale + Tmux 完整工作流

Harper Reed 的手机远程使用 Claude Code 完整方案:Tailscale 打通网络无需配防火墙、Mosh 保持连接断网自动重连、Tmux 管理多个 Claude Code 实例,含 Mac Keychain 解锁、Claude Code 别名和快速 Tmux 脚本。

2026/3/13分钟 阅读ClaudeEagle

开发者 Harper Reed 的手机 Claude Code 方案——不依赖第三方 AI IDE,纯粹的 SSH + Tailscale + Tmux,从手机连到工作站,在任何地方继续编程。

四个核心问题的答案

问题答案
网络Tailscale
终端客户端(iOS)Blink
工作站Mac 或 Linux,保持开机
工具Tmux + Mosh + Claude Code

第一步:让工作站可以 SSH

Linux

bash
sudo apt install openssh-server
ssh localhost  # 测试

Mac:系统设置 -> 通用 -> 共享 -> 开启「远程登录」,先用本地 IP 测试连接成功。

第二步:Tailscale 打通网络

Tailscale 创建只有你自己能访问的私有网络,无需配置防火墙:

bash
# 工作站和手机都安装 Tailscale,登录同一账号
# 即可用 Tailscale IP 直接 SSH
ssh <tailscale-ip>

效果:手机在东京,工作站在上海,直接连接,低延迟,稳定可靠。

第三步:选 iOS 终端客户端

Blink(推荐):打开即是 Shell,支持 Mosh,支持 SSH 配置管理。

其他选项:Termius(界面友好)、Prompt(Panic 出品,稳定)。

第四步:Mosh 解决断线问题

bash
# 工作站安装 mosh
brew install mosh  # Mac
apt install mosh   # Linux

# 之后用 mosh 代替 ssh
mosh <tailscale-ip>

实际效果:

  • 进地铁隧道断网 -> 出来后自动重连,Claude Code 继续跑
  • 手机息屏再打开 -> 会话完好
  • WiFi 切换到 5G -> 无感知切换

第五步:Tmux 管理多个 Claude Code 实例

bash
brew install tmux  # Mac
apt install tmux   # Linux

tmux new -s project1     # 新建会话
tmux attach -t project1  # 重新连接
# Ctrl+b c  新建窗口
# Ctrl+b n  切换窗口

Harper 同时运行 7 个 Claude Code 实例,在窗口间切换,随时可以放下手机再回来继续。

实用脚本

Claude Code 别名

bash
alias cc-start="claude --dangerously-skip-permissions"
alias cc-continue="claude --dangerously-skip-permissions --continue"

Mac Keychain 解锁

Claude Code 在 Mac 上将 API Key 存在 Keychain 中,SSH 进来后需要先解锁:

bash
#!/bin/bash
if timeout 1 security show-keychain-info &>/dev/null; then
  echo "Keychain already unlocked"
else
  security unlock-keychain
fi

快速 Tmux 脚本(tm)

bash
#!/bin/bash
# 自动创建或连接以主机名命名的 Tmux 会话
SESSION=$(hostname)
tmux has-session -t $SESSION 2>/dev/null && \
  tmux attach -t $SESSION || \
  tmux new-session -s $SESSION

输入 tm 即可,在哪台电脑上就连接哪台的 Tmux 会话。

完整工作流

  1. 手机打开 Blink
  2. mosh <工作站 Tailscale IP>
  3. tm 进入 Tmux 会话
  4. ./unlock.sh 解锁 Keychain
  5. cc-start 启动 Claude Code
  6. 开始工作,放下手机
  7. 下午拿起手机,mosh 自动重连,Claude Code 还在跑

原文:Remote Claude Code: programming like it was the early 2000s | 来源:harper.blog

相关文章推荐

实战用手机远程操控 Claude Code:SSH + Tailscale + tmux 的终极移动工作流前奥巴马竞选 CTO Harper Reed 分享用 iPhone 远程控制 Claude Code 的完整方案:Tailscale 创建私有网络、Blink 作为终端客户端、Mosh 保证断网续连、tmux 管理多个 Claude 实例。附完整 shell 脚本,真正实现随时随地编程。2026/2/28实战Claude Code 命令行工具开发实战:用 AI 快速构建专业 CLI 工具Claude Code 辅助命令行工具(CLI)开发的完整实战指南:Python Click/Typer、Go Cobra、Rust Clap 技术栈选型、用 Claude Code 生成完整 CLI 项目结构(参数解析/子命令/全局选项)、交互式提示和彩色输出、配置文件管理、Shell 自动补全生成、跨平台打包(PyInstaller/goreleaser),以及发布到 PyPI/npm/Homebrew 的完整流程。2026/3/26实战Claude Code Vue 3 实战完全指南:Composition API 开发到企业级前端工程化Claude Code 辅助 Vue 3 开发的完整实战指南:Composition API 组件生成(setup/ref/computed)、Pinia 状态管理代码生成、Vue Router 4 路由配置、TypeScript 类型定义生成(Props/Emits)、Composables 抽象、Vitest 单元测试生成、性能优化(虚拟滚动/v-memo),以及 Options API 迁移和响应式丢失问题排查的 Prompt 模板。2026/3/26实战Claude Code Django 实战完全指南:从模型设计到 REST API 开发全流程Claude Code 辅助 Django 开发的完整实战指南:用 Claude Code 生成 Django 项目结构和 Models(含迁移文件)、Django REST Framework(DRF)API 开发(Serializer/ViewSet/Router)、用户认证系统(JWT/Session/第三方登录)、Django ORM 查询优化(select_related/prefetch_related/annotate)、异步任务(Celery + Redis)、测试用例生成(pytest-django)、Docker 化部署,以及在现有 Django 项目中快速定位和修复 Bug 的 Prompt 技巧。2026/3/26实战Claude Code Rust 实战完全指南:从所有权错误到高性能系统编程Claude Code 辅助 Rust 开发的完整实战指南:用 Claude Code 理解 Rust 所有权(ownership)、借用(borrow)和生命周期(lifetime)报错、生成符合 Rust 惯用法的代码(使用 Result/Option/迭代器)、借助 Claude Code 快速上手异步 Rust(Tokio/async-await)、实战案例(CLI 工具/HTTP 客户端/WebAssembly 模块/系统命令行工具)、Cargo.toml 依赖管理优化、unsafe Rust 代码的安全审查、Rust 与 Python/Go 代码互操作,以及最有价值的 Rust Prompt 模板。2026/3/26实战OpenClaw 与 Claude Code 协同使用实战:AI 聊天助手 + AI 编程助手的终极组合OpenClaw 与 Claude Code 协同使用的完整实战指南:两款工具的定位差异(OpenClaw=聊天AI助手框架,Claude Code=代码库直接操作的编程工具)、在 OpenClaw 中通过 exec 工具调用 Claude Code CLI(claude 命令)执行编程任务、把 OpenClaw 的 Telegram 消息转化为 Claude Code 任务(用自然语言描述→Claude Code执行→返回结果)、使用 OpenClaw Cron 定期触发 Claude Code 执行代码审查/依赖更新/测试/文档生成、CRS 代理在两者中的统一接入方案,以及常见的协同架构模式(主动触发/被动响应/定时执行)。2026/3/24