
大半年没在手机上正经写过代码了直到最近被拉进一个远程联调的坑——人在外面服务器上的 Claude Code 和 Codex 挂着跑任务突然要改提示词、看日志、重启进程手边只有一台手机。说实话一开始我也觉得这不靠谱但折腾了几天之后发现只要方案选对、配置得当手机远程连接这两个 AI 编程工具还真能撑起大部分运维和调试工作。这篇文章把我实际踩过、用过的 4 套方案完整梳理一遍。不是网上那种泛泛而谈的介绍而是从怎么选、怎么配、到怎么避坑全套讲清楚。无论你是想在外面救急看一眼日志还是真想用手机长时间挂着跑任务这 4 套方案里总有一套适合你。1. 四种方案怎么选先想清楚你要什么在动手配置之前先别急着下载 App。远程连接 Claude Code 和 Codex 这件事本质上和你平时用 SSH 连服务器没区别核心就三件事终端能不能稳定保持连接、键盘能不能顺手输入、任务挂断了会不会丢。把这三点想明白了选方案就是按需求对号入座。1.1 方案特点对比一张表看懂我自己实际体验下来这 4 套方案分别覆盖了不同使用场景方案连接方式适合场景上手难度稳定性Termius手机 App 直连 SSH轻量运维、快速看日志、改提示词低高ServerBox手机 App 直连 SSH 加系统监控长时间挂机、需要同时看服务器资源低高vscode.dev 加隧道手机浏览器访问完整 VS Code需要可视化编辑文件、用插件调试中中Termux 本地方案手机本地 Linux 环境直装 CLI折腾型用户不依赖外部服务器高中这 4 套方案里前两套的核心思路是把手机当遥控器服务器和 AI 编程工具都跑在远端手机只是显示和输入的窗口。第三套是把 VS Code 的界面搬进浏览器偏向桌面端体验。第四套则是另辟蹊径直接在手机上装 Linux 环境让 Claude Code 和 Codex 在手机本地跑。1.2 为什么推荐先试 Termius 和 ServerBox如果你之前没有在手机上配过 SSH我的建议是先从 Termius 入手。它支持 iOS 和 Android可以保存密钥可以分组管理服务器最关键的是连接稳定断线后重连速度快。ServerBox 则更偏向监控加终端二合一。我长期跑任务的时候习惯左半屏开着 ServerBox 看 CPU 和内存趋势右半屏挂着终端窗口。这种组合让我在外面也能第一时间判断服务器是不是被某个任务吃满了省得每次都要敲htop。从本质上看remote 连接 Claude Code 和 Codex 并不要求特殊网络环境只要服务器开了 SSH 端口公网能访问或者你在同一局域网内手机就能连上。真正影响体验的往往是键盘布局、屏幕尺寸和断线重连策略这也是我在后面每个方案里要展开的重点。2. 方案一Termius 手机直连做好这几步就够了Termius 是目前我用过的最省心的手机 SSH 客户端。免费版就能满足基本需求如果你想同步主机列表、使用端口转发这些高级功能再考虑订阅。不过对于远程连接 Claude Code 和 Codex 来说免费版完全够用。2.1 基础配置与密钥登录在电脑上先确认服务器的 SSH 端口和用户名然后在 Termius 里新建 Host填上 IP、端口、用户名认证方式建议选密钥。手机端生成密钥对也可以但更推荐把电脑上已有的公钥放进服务器的~/.ssh/authorized_keys然后把私钥导入 Termius。这样做的好处是省掉了每次输密码的麻烦而且密钥登录比密码登录更安全不容易被暴力破解。导入之后实测下来Termius 的密钥加载速度很快基本是秒连。2.2 连接之后怎么让 Claude Code 正常显示这里有一个容易踩的坑Claude Code 和 Codex 的终端界面大量使用颜色、边框和特殊字符如果 Termius 的终端类型设置不对界面会乱码或者对齐错乱。我建议把终端类型设置成xterm-256color并开启 UTF-8 编码。操作路径是 Host 配置页里的 SSH 设置下拉选择终端类型。连接成功后直接在终端里进入你存放 Claude Code 的项目目录运行对应启动命令。手机屏幕小没关系Termius 支持横屏模式横过来之后显示区域大了不少日常查看任务输出和输入修改指令都够用。2.3 保持会话不断的三个技巧在外面用手机连服务器最烦的就是网络切换导致断线。Termius 里有几个设置能明显改善这个问题。第一开启 Keepalive。在 Host 配置的 SSH 选项里把 keepalive 间隔设为 30 秒左右这样长时间没有输入也不会被服务器踢掉。第二配合 tmux 使用。这是我最推荐的做法在服务器上开一个 tmux 会话把 Claude Code 或 Codex 跑在 tmux 里即使手机断线重连tmux 里的任务也不会中断。重连之后执行tmux attach -t 会话名就能回到原来的界面看到完整的任务日志。第三Termius 的设置里有一个自动重连选项打开之后断线会自动尝试恢复会话。我实测在手机从 WiFi 切到 5G 网络时大概 10 秒以内就能自动重连上体验接近桌面端 SSH。3. 方案二ServerBox挂机监控两不误如果你和一样经常在服务器上长时间跑 Claude Code 任务那 ServerBox 绝对能帮你省不少心。它最大的特色是终端加监控二合一界面做得非常干净开源免费。3.1 添加主机与监控面板ServerBox 支持标准的 SSH 连接也支持通过 JSON 方式一次性导入多台服务器配置。我通常是在电脑上先把所有主机的 SSH 信息整理成 JSON然后通过 App 的导入功能一键添加省去了在手机上一个个输入的麻烦。添加主机时要填的字段和 Termius 差不多IP、端口、用户名、密码或密钥、终端类型。ServerBox 也支持私钥认证我用的就是之前生成好的密钥。连接成功后首页会展示 CPU 使用率、内存占用、磁盘 IO、网络速率等实时数据。3.2 如何一边看资源一边操作任务ServerBox 的界面布局很巧妙上下分屏可以同时显示监控面板和终端窗口。我在跑 Codex 批量任务的时候经常切到监控面板确认内存有没有涨到危险值再切回终端查看任务输出。如果你打算让服务器长时间跑任务这一步一定要做打开 App 的通知提醒功能ServerBox 支持设置 CPU、内存、磁盘的告警阈值。举个例子当内存使用率超过 90%手机就会收到推送这时候再进终端手动干预效率比一直盯着屏幕高得多。3.3 和 Termius 的互补使用方式其实我不是只用一个 App 走天下。遇到需要频繁切换到多台服务器的场景我会用 ServerBox 的终端列表功能把常用的几台服务器放在同一个页面上左右滑动就能切换。而当我在外面需要快速改个代码文件或者重启某个服务时还是会切回 Termius因为它的键盘栏在横屏模式下更好用输入命令的体验更接近桌面端。经常有人问 ServerBox 是不是只能连 Linux 服务器我实测对主流 Linux 发行版都没问题只要机器上开了 SSH 服务就行。Windows 服务器也能连但个别监控指标可能读不到比如 CPU 温度、各核心频率等。4. 方案三vscode.dev 加隧道浏览器里的完整 IDE第三种方案有点特殊它不依赖手机 App而是通过浏览器访问 VS Code 的 Web 版本再连回服务器。这种方式的最大优势是界面几乎还原桌面版 VS Code文件管理、搜索、插件安装通通能用特别适合需要改代码而不是只敲命令的场景。4.1 隧道模式怎么启动先在这台用于中转的电脑上安装 VS Code并开启远程隧道功能。微软官方提供了一套名为 Remote Tunnels 的机制使用 GitHub 账号登录后会生成一个隧道 ID把这个 ID 记下来。之后在任何设备上打开vscode.dev/tunnel/你的隧道ID就会被引导到 GitHub 账号授权页面授权后浏览器里会出现一个完整的 VS Code 界面并且已经连接到那台中转电脑的环境。4.2 在 Web 版 VS Code 里跑 Claude Code隧道连上之后你可以在 Web 版 VS Code 中打开终端面板理论上可以安装或调用 Claude Code。但这里有个大坑浏览器里的终端对交互式界面的兼容性不一定完美尤其是 Claude Code 这种带 TUI 风格的工具偶尔会出现光标错位或者快捷键失效的情况。我的建议是在 Web 版 VS Code 里主要做文件编辑和管理真正跑 Claude Code 还是通过内置终端配合 tmux 来做。如果只是想临时打开某个项目文件看一眼、改两行代码这个方案非常顺手比在手机终端里用 vim 强太多。4.3 浏览器端字体和快捷键的调整手机浏览器打开 vscode.dev 之后默认字号会比较小建议先在设置里把终端字号调大到 16 甚至 18否则长时间看代码会非常费眼。快捷键方面手机上本来就没有物理键盘浏览器端的快捷键映射多少有点别扭。我的办法是外接一个蓝牙键盘这样基本能获得接近桌面端的输入体验。值得注意的一点vscode.dev 的使用流畅度很依赖网络质量4G 环境下打开大型项目目录可能会卡顿。如果你主要是想快速查看文件建议用文件树进行按需展开而不是直接搜索全项目内容。5. 方案四Termux 实战把手机变成第二台开发机最后这套方案可能是最有折腾乐趣的那就是在安卓手机上装 Termux直接在本地跑一个 Linux 环境再把 Claude Code 和 Codex 装进去。它适合手上没有服务器、又想尝试远程编码的同学也适合那些喜欢把手机榨干的人。5.1 Termux 初始化与必备软件安装Termux 可以在 F-Droid 上找到安装后第一步是更新软件源和安装基础工具。顺序很重要先执行pkg update pkg upgrade再安装openssh、git、nodejs-lts。由于 Claude Code 和 Codex 都需要 Node.js 环境这里建议直接安装 LTS 版本而不是最新版兼容性会更好。安装完成后验证一下 Node.js 和 npm 是否正常输入对应的版本号命令能输出版本信息就说明环境没问题。5.2 安装 Claude Code 和 Codex 的具体命令在 Termux 里安装 Claude Code 的方式与在服务器上基本一致核心就是使用 npm 全局安装。Codex 同样可以通过 npm 安装安装完成后要确认可执行文件路径在 Termux 的 PATH 里。执行启动命令后首次运行会要求登录账号并完成授权按照终端提示操作即可。在 Termux 里跑 Claude Code 的体验和 PC 上大体一致界面渲染不会因为手机屏幕小而出现严重变形但建议打开横屏模式显示内容更多。5.3 为什么说 Termux 适合折腾但不太建议重度使用Termux 方案并不是万能的。实测下来它在低配置手机上启动 Claude Code 会比较慢尤其是遇到大项目时内存不够容易导致进程被杀。另外手机长时间高负载运行会导致发热和耗电我试过在连续跑任务十分钟后机身就开始发烫。所以我的态度是Termux 方案适合临时应急、适合学习原理、适合那些没有服务器又想体验 AI 编程工具的用户但不建议作为长期重度使用的方式。真要长时间跑任务还是把任务放到服务器上更稳妥。6. 避坑清单与常见问题排查4 套方案的配置方法和使用体验聊完了这一节把我在实际使用中遇到的典型问题和解决方法整理出来尤其是那些你在文档里未必能直接找到答案的坑。6.1 断线重连后任务会不会丢这是新手最常问的问题。直接在终端前台跑的 Claude Code 或 Codex 任务如果 SSH 断线进程很可能被 SIGHUP 信号杀掉任务自然就中断了。解决办法就是我前面反复提到的 tmux。一定要记住这个组合拳先用tmux new -s work新建会话再在里面启动任务。下次重连后执行tmux attach -t work就能完整恢复到原来的界面看到所有输出。如果你已经有一个跑了一半的任务没有用 tmux可以用screen类似原理是一样的但 tmux 的窗口管理和复制模式更顺手。6.2 关闭显示器后远程分辨率降低的问题如果你通过 VNC 连接服务器桌面会发现关闭显示器后分辨率会降到很低。这个问题的根源在于显卡没有检测到显示器信号自动切换到了最小分辨率。但如果你和我们一样用的是终端连接方式比如 Termius 或 ServerBox分辨率完全由终端窗口大小决定与物理显示器无关。所以关闭显示器后再重连不会出现分辨率降低的问题。6.3 Claude Code / Codex 相关报错与处理在我手机远程操作的过程中遇到最多的报错有三类第一类是代理端点报错报错信息形如cc switch local proxy failed while handling codex endpoint /responses。这类问题通常是因为本机某个代理工具占用了 8080 或 8000 端口导致 Codex 请求转发失败。排查方法是先停掉代理工具或者修改 Codex 配置指向新的端点地址。第二类错误是模型不支持提示报错信息形如the gpt-5.6-sol model is not supported多半是因为 Codex 配置里指定的模型名称在当前登录账号不可用。解决办法是去掉自定义模型名称回退到默认模型或者确认账号权限是否覆盖该模型。第三类是组织订阅限制提示your organization has disabled claude subscription access。这通常是企业账号策略限制个人账号一般不会遇到。遇到时要么联系管理员开通权限要么切换到个人账号登录。6.4 键盘、屏幕与输入体验的优化建议手机端使用终端类工具最大的瓶颈就是键盘。我的经验是优先考虑外接蓝牙键盘哪怕是几十块钱的便携键盘输入命令的效率都能提升好几倍。如果要纯触屏输入建议开启 Termius 或 ServerBox 的额外快捷键栏把常用的 Esc、Ctrl、Tab 放在屏幕上这样操作 vim 和切换 tmux 窗口时会顺手很多。另外还可以在手机系统层面开启放大手势或字体大小调整终端 App 里的字体一般都能单独设置调到清晰可见的大小再开始工作避免因为看不清而漏掉重要日志。7. 我的最终建议说了这么多按我自己目前的习惯来排序日常外出应急会优先用 Termius 配合 tmux长时间挂机观察用 ServerBox需要改代码时再打开 vscode.dev 隧道Termux 则更多是最近在地铁上做实验时的玩具。这 4 套方案不是互斥关系你完全可以像我一样组合着用。如果你是从零开始我建议先花半小时把 Termius 和 tmux 的组合跑通这套方案最稳定也最接近桌面端体验。等熟悉之后再根据实际需求扩展其他方案。最后分享一个实操细节给手机端 SSH 连接单独建一个低权限用户。这样一来即使手机丢失对方拿到终端控制权也没法直接操作 root 权限的内容。我在服务器上给手机连接专门建了一个用户目录权限只放开项目目录安全性提升很明显。远程连接 Claude Code 和 Codex 这件事本质上考验的不是工具本身而是你对自己工作流的理解。想清楚在什么场景下需要什么能力再选对应的方案就不会被各种新出的 App 和脚本牵着走。希望这篇文章能把你在手机远程编码这条路上最绕的几个弯提前帮你掰直了。