Code Anywhere: 5分钟智能手机远程编码指南
任何地方编码:5分钟智能手机远程编码指南
在咖啡店、联合办公空间和机场之间来回移动的开发者时代,能够从智能手机上进行编码已变得至关重要。"Doom Coding"项目展示了如何设置24/7笔记本、轻量级智能手机终端和AI驱动的编码助手,让你随时随地编写、调试并部署代码。
TL;DR – 1)保持笔记本开启 2)安装Tailscale并启用SSH 3)在手机上安装Tailscale + Termius 4)将Termius指向笔记本的MagicDNS 5)打开终端并运行
claude。
你需要准备的东西
| 项目 | 重要性 |
|---|---|
| 笔记本/台式机 | 必须保持供电/解锁,持续联网。 |
| Ubuntu/Mac/Windows | 本指南涵盖Ubuntu与Windows的SSH设置;Mac用户可按相同模式操作。 |
| Tailscale | 在公共网络上创建私有VPN,MagicDNS省去手动IP。 |
| Termius(iOS / Android) | 免费移动SSH客户端,支持书签、别名和SSH钥匙认证。 |
| Claude‑Pro 订阅 | 提供CLI claude 命令,可即时生成代码、文档和答案。 |
| 可选:PostgreSQL客户端 | 若笔记本上运行服务,可直接在手机上查询数据库。 |
第1步 – 为笔记本添电
- 禁用睡眠 – 在 设置 → 电源 → 睡眠 中,将超时设为 永不 或极长时间。
- 启用远程登录 –
- Mac: 系统偏好 → 一般 → 远程登录 → 开关开启。
- Ubuntu:
sudo systemctl enable ssh之后sudo systemctl start ssh。 - Windows: 以管理员身份打开PowerShell并执行:
Enable-WindowsOptionalFeature -Online -FeatureName OpenSSH.Server~~~~0.0.1.0 Start-Service sshd Set-Service -Name sshd -StartupType Automatic - 验证SSH – 在另一台电脑上运行
ssh username@<IP>,确认可以连接。
小贴士 – 若计划运行Jupyter或本地Web服务器,还需在防火墙中打开相应端口。
第2步 – 在笔记本上安装Tailscale
- 从Tailscale官网下载适合你系统的安装包。
- 安装后使用与你手机相同的Google/Apple/SSO账号登录。
- 在Tailscale的管理控制台(通过
https://login.tailscale.com/admin/machines)进入 访问控制。 - 禁用IPv4 对所有设备——这会强制Termius使用MagicDNS,最可靠的连通方式。
- 图例:Access Controls 页面应显示 All Machines 下的 IPv4 disabled。
- 记录下你的 MagicDNS 地址——形如
my‑computer.tailnet‑name.ts.net。
第3步 – 在手机上设置
- 安装Tailscale – 可在App Store / Google Play获取。
- 安装Termius – 现代化SSH客户端。
- 在Termius中添加 新主机:
- 标签 – 例如 "Doom‑Laptop"
- 主机名 – 你的笔记本MagicDNS地址。
- 端口 –
22。 - 登录 – 笔记本用户名。
- 钥匙/密码 – 先用密码连接,随后可切换为SSH钥匙。
- 打开Tailscale应用,确认VPN已开启。
第4步 – 连接并编码
- 在Termius中点击新建的主机。
- 连接成功后,你会看到shell提示符。在此启动 Claude CLI:
claude my - 你现在可以:
- 写代码片段。
- 请求代码解释。
- 生成单元测试。
- 运行本地脚本。
- 若想预览本地Web应用,搭建简单HTTP服务器:
并在手机浏览器访问
python -m http.server 3005http://my‑computer.tailnet‑name.ts.net:3005/。 - 如需连接本地数据库,使用App Store中的PostgreSQL客户端,连接
remote=<MagicDNS>, dbname=…。
常见问题排查
| 症状 | 可能原因 | 解决方案 |
|---|---|---|
| Termius显示 Disconnected | Tailscale VPN 未开启 | 打开Tailscale或重新同步VPN。 |
| SSH身份验证失败 | IPv4 仍然启用 | 在 Tailscale 管理端禁用 IPv4。 |
| 笔记本 10 分钟后断连 | 监视器连接导致笔记本锁定 | 断开监视器或更改电源设置。 |
claude 命令未找到 |
path 缺失 | 在 ~/.profile 添加 export PATH=$PATH:/path/to/claude 后重载。 |
最佳实践与进阶使用
- 保持笔记本解锁 – 某些配置下SSH守护进程会因锁定而停止。
- 使用SSH钥匙 – 更安全,避免密码提示。
- 利用
CLAUDE.md– 让Claude自动将会话记录或代码块追加到Markdown文件。 - 预览本地资源 – 用手机浏览器查看静态站点或API;将
localhost换成 MagicDNS。 - 书签常用站点 – 将Google OAuth、GitHub、文档等存于笔记本,方便在手机Chrome中快速打开。
结束语
只需几分钟的配置,Doom Coding工作流即可将普通笔记本化为移动化编码中心。你可以在手机掌心编写、调试、运行测试和查看Web应用。Tailscale 的安全网格、Termius 的轻量终端和 Claude 的AI辅助命令行结合,为远程开发带来便利与高效。
祝你愉快的远程编码!如有新的技巧或发现 bug,请贡献至 GitHub 仓库,或发送邮件至 [email protected]。你的反馈让生态更为活跃。
原创文章:
查看原文