LIONCC.AI · Agent 实战教程

双服务器
远程开发
搭建指南

让 Claude Code 跑在海外服务器上,你的电脑只当遥控器。复制指令发给 AI Agent,它替你完成全部命令行操作;你只负责买服务器、登录账号、点几次浏览器。

2~3 小时搭完
约 $12/月
本机零暴露
开始前准备什么 查看 8 步流程 常见问题
这套环境的思路

Claude Code 直接装在本地又吃电量又受网络限制。这套方案把 AI 搬到海外服务器上:本地只发指令,干活全在云端,代码用 git 同步。两台服务器分工明确——一台只管中转、一台专心干活,干活那台不暴露给任何第三方。

☁️
OVHcloud 官网
买两台 VPS 的地方,约 $5.35/月·台
→
🖥️
Paseo 官网
服务器上的图形化操作界面
→
🤖
8 步搭建流程
每一步都给了可复制的 Agent 指令
→
← 返回 LIONCC.AI / 教程合集
开始前

先准备这五样

01

一个 AI Agent

Codex、ChatGPT 桌面版等能在你电脑终端里跑命令的都行。整个搭建 80% 的命令由它执行,你只负责复制粘贴。

02

OVHcloud 账号

ovhcloud.com 注册。注意:税务居民国家没有中国大陆,选 Hong Kong 等;要真实电话号码;绑一张能付美元的信用卡。

03

两台 VPS 的预算

VPS-1 档位(2核4G)够用,一台约 $5.35/月+税,两台合计约 $12/月。一台选新加坡,一台选加拿大。

04

本地代理与出海口

Clash / Surge / mihomo 均可,确认本机有 SOCKS 端口(以 7891 为例)。建议备一个静态 ISP 节点(如 cliproxy.com)作链式出海口,已有就不用再买。

05

Claude 账号

能正常登录 Claude 的自用账号。环境搭好后要在服务器上完成一次授权。

搭建流程

8 步,从买服务器到开工

你的 Mac → 本地代理 :7891 → 新加坡跳板 → 加拿大开发机

干活的服务器只认跳板的 IP,本机不留任何痕迹;SSH 和图形界面都从这条链路走。

GO

一键指令:整包发给 Agent

不想分 8 次复制?把下面这段一次发给 Agent(配合上面的网址更佳,Agent 会边读边做)。它执行到需要你人工的环节(付款、OVH 重装、Claude 授权)会主动停下等你。

请打开 https://lioncc.ai/pages/dual-server-dev-guide.html 阅读全文,然后按教程的 8 个步骤帮我搭建双服务器远程开发环境:
- 每一步先说明你要做什么,命令行操作直接执行,需要我浏览器操作的(OVH 下单付款、Reinstall 注入公钥、Claude 授权)停下来等我完成;
- 我的两台服务器 IP 是:<SG_IP>(新加坡)、<CA_IP>(加拿大),如果我还没买就提醒我买;
- 每步完成后做教程里写的验证,把结果告诉我,全部通过再进入下一步;
- 中途任何报错先自己排查修复,修复不了再问我。
01

买好两台服务器(浏览器操作,约 20 分钟)

登录 OVH Manager → Bare Metal Cloud → IP (vps) → Order。第一台选 Singapore (SGP),第二台选 Canada (BHS),都选 VPS-1 档位、月付。付款后等状态变 Active,记下两个公网 IP。

付款失败会生成「未付款订单」,别重新下单,对旧订单再次付款即可。
02

生成密钥并重装系统(发指令,约 30 分钟)

把下面指令发给 Agent(两个 IP 换成你的):

请帮我完成两台新 VPS 的 SSH 密钥准备,要求:
1. 在我本机生成 ed25519 密钥对 ~/.ssh/cc_vps_init(无密码短语);
2. 显示公钥内容,我要粘到 OVH 重装向导里;
3. 整理两台机器的信息清单(IP、用途、后续步骤)成表格。

然后你本人操作:OVH Manager 里分别对两台机器 Reinstall,系统选 Ubuntu 26.04,重装向导的 SSH Key 步骤把 Agent 给的公钥粘进去,等两台都变 Active。

03

初始化跳板机(发指令,约 15 分钟)

请帮我初始化新加坡跳板机 <SG_IP>,通过 ssh ubuntu@<SG_IP> 执行(用 cc_vps_init 密钥),完成:
1. 系统更新到最新;
2. ufw 防火墙:默认拒绝入站,只放行 22/tcp;
3. SSH 加固:只允许公钥认证,禁止 root 登录、禁止密码登录、禁止 agent 转发;
4. 每日自动安全更新,不自动重启;
5. 完成后逐一验证并汇报。
04

初始化开发机(发指令,约 20 分钟)

注意这台必须经跳板访问(ssh -J):

请帮我初始化加拿大开发机 <CA_IP>(必须经跳板:ssh -J ubuntu@<SG_IP> ubuntu@<CA_IP>),完成:
1. 系统更新;2G swap(swappiness=10);
2. ufw:默认拒绝入站,仅放行来自 <SG_IP> 的 22/tcp;
3. SSH 加固:仅公钥认证、禁 root 禁密码,AllowUsers 限制 ubuntu 只能来自 <SG_IP>;
4. 安装 Node.js 24 LTS、Git、tmux、Claude Code(npm i -g @anthropic-ai/claude-code);
5. 创建 ~/projects 目录;
6. 完成后经跳板实测 claude --version、node -v 并汇报。
05

配置本机链式代理 + SSH(发指令,约 10 分钟)

先确认本地链式代理:代理软件开着、127.0.0.1:7891 可用、出海域名走第二层静态 ISP 节点(不要直连 OVH)。不确定就把这句发给 Agent:「检查本地代理是否具备链式出海口,确认 7891 是 SOCKS5 可用端口、出海走第二层节点,不要连接任何服务器」。

再配置 SSH 隔离——这一步是整套方案的核心:本机只认识跳板,干活机器的密钥只存在跳板上。

请帮我配置本机 SSH,规则(重要):
1. 生成新密钥 ~/.ssh/cc_sg_ed25519 专用于跳板,公钥追加到跳板 authorized_keys;
2. ~/.ssh/config 写入:
   Host cc-jump
     HostName <SG_IP>
     User ubuntu
     IdentityFile ~/.ssh/cc_sg_ed25519
     IdentitiesOnly yes
     ForwardAgent no
     ProxyCommand /usr/bin/nc -X 5 -x 127.0.0.1:7891 %h %p
   (端口 7891 换成我实际 SOCKS 端口)
3. 本机不写任何开发机配置、不保存开发机密钥;
4. 跳板上生成一把新密钥 ~/.ssh/cc_dev_key(不拷贝到我本机),公钥追加到开发机 authorized_keys 并加前缀 from="<SG_IP>";
5. 跳板 ~/.ssh/config 写入 Host cc-dev 段(HostName <CA_IP> / User ubuntu / IdentityFile ~/.ssh/cc_dev_key / IdentitiesOnly yes);
6. 验证:ssh cc-jump 通;ssh cc-jump -- ssh cc-dev 'echo DEV_OK' 通;
7. 最后检查我本机 ~/.ssh/config 里只有 cc-jump。

做完的验证标准:本机终端输入 ssh -t cc-jump ssh cc-dev 能进入开发机。

06

搭 Paseo 图形界面(发指令,约 20 分钟)

请继续配置(全部经 ssh cc-jump -- ssh cc-dev '...' 执行):
1. 开发机安装 Paseo:sudo npm install -g @getpaseo/cli,报 install-scripts 警告就 npm rebuild -g @getpaseo/cli;
2. 创建 systemd 服务 /etc/systemd/system/paseo-remote.service:User=ubuntu,ExecStart=/usr/bin/paseo daemon run(必须是 daemon run,不能用 daemon start),enable 并启动;
3. 开启 Web UI:paseo daemon config set features.webUi.enabled true,重启服务;
4. 确认 daemon 只监听 127.0.0.1:6767(ss -tln 检查),relay 保持关闭;
5. 验证 curl http://127.0.0.1:6767/api/health 返回 ok。
07

打通两段访问隧道(发指令,约 15 分钟)

请配置 Paseo 的两段访问隧道:
1. 跳板上:修改 /etc/ssh/sshd_config.d/ 下的 PermitOpen 为单行三目标:
   PermitOpen <CA_IP>:22 127.0.0.1:17677 127.0.0.1:3000
   (必须写在一行,多行只有最后一行生效),sshd -t 后 reload;
2. 跳板上:创建 systemd 服务 cc-tunnel-dev.service:
   ExecStart=/usr/bin/ssh -N -o ExitOnForwardFailure=yes -o ServerAliveInterval=30 -o BatchMode=yes -L 127.0.0.1:17677:127.0.0.1:6767 -L 127.0.0.1:3000:127.0.0.1:3000 cc-dev
   enable 并启动,确认跳板上 17677/3000 在监听;
3. 我本机:创建 launchd 服务 ~/Library/LaunchAgents/com.jascen.cc-tunnel-jump.plist,
   转发 127.0.0.1:17677 → 跳板 127.0.0.1:17677,RunAtLoad + KeepAlive,加载并确认进程存在;
4. 最终验证:curl http://127.0.0.1:17677/ 返回 200 且页面标题是 Paseo。
08

验收 + Claude 授权(人工,约 15 分钟)

浏览器打开 http://127.0.0.1:17677,能看到 Paseo 界面就是成功。Claude 授权必须你本人做:让 Agent 帮你进开发机交互终端运行 claude,它给你一个授权链接后,把链接复制到本地浏览器打开——注意确认此时浏览器流量走的是你的链式出海口(静态 ISP 节点),Claude 看到的登录 IP 就是出海口而不是你的真实网络。登录完成、终端里出现授权成功提示后,在 Paseo 里发一条真实消息验证。

验证出海口是否生效:浏览器打开 ip.me,显示的应该是静态 ISP 节点的 IP 而不是你家宽 IP,再去点授权链接。
✓

搭建完成

你的日常变成了:开网页(图形界面)或一条命令(终端),AI 在海外替你干活。本机不留任何开发机痕迹,代码每天 push 就永远不丢。

搭完之后

日常怎么用

终端方式(最常用)

进开发机:ssh -t cc-jump ssh cc-dev;跑单条命令:ssh cc-jump -- ssh cc-dev '命令'。建议在 ~/.zshrc 加一行 alias ccdev='ssh -t cc-jump ssh cc-dev',以后一条命令直达。

图形界面方式

隧道配好后浏览器打开 http://127.0.0.1:17677 就是开发机的操作界面:管文件、开终端、跑 AI 都可以。想要更彻底的按需隔离,可以把常驻隧道换成临时命令 ssh -N -L 17677:127.0.0.1:17677 cc-jump,用完 Ctrl+C 关闭。

长任务与代码安全

进服务器先 tmux new -As work 再干活,断线后重连输入同样命令回到现场,任务不丢。代码每天 git push——没 push 的内容服务器坏了就没了。

传文件

两跳中转:先 scp ./文件 cc-jump:/tmp/,再 ssh cc-jump -- 'scp /tmp/文件 cc-dev:~/projects/'。方向反过来就是下载。嫌麻烦把这两段发给 Agent 让它代办。

常见问题

操作中常见的几个问题

ssh 报 7891 端口被拒

本地代理没开。这是最常见的问题:打开代理软件再试。所有 SSH 连接都走这个端口,它不通后面全不通。

ssh 卡住报 banner exchange 超时

直连海外服务器被线路干扰了,正常现象。确认 SSH 配置里有 ProxyCommand ... 7891 那一行(第 5 步已包含),走代理就没事。

Paseo 页面打不开

三层隧道有一层断了。把这句发给 Agent:「Paseo 打不开了,按顺序检查:本机 launchctl 里 cc-tunnel 是否在跑 → 跳板 cc-tunnel-dev 服务是否 active → 开发机 paseo-remote 是否 active,修复后 curl 验证 17677 返回 200」。

Permission denied (publickey)

密钥没配对。交给 Agent:「我的 ssh 被拒了,先 ssh -v 看哪把密钥被拒,再核对服务器上 authorized_keys,修复后验证」。

断线了任务会丢吗

tmux 里跑的不会丢,重连后 tmux attach 回到现场;裸终端跑的会随断线丢失。养成进服务器先开 tmux 的习惯。

能把 IP 或密钥发给别人吗

IP 可以给可信的人(还有防火墙挡着),任何私钥文件都不能给。多人使用时每人单独配一把密钥,不要共享。本教程的隔离模型是「只有你能连」,共享密钥会破坏它。

联系支持

需要人工协助时直接联系

微信客服

HSQBJ088888888

所罗门 GPT 自助充值与数字商品服务

添加时注明「双服务器搭建」,并附上 Agent 的报错截图,方便快速定位是哪一步的问题。

打开 OVHcloud
相关入口
  • Paseo 官方文档 图形界面的连接方式与常见问题以官方文档为准。
    打开文档 →
  • LIONCC.AI 教程合集 看完这篇返回教程列表,继续其他实战内容。
    返回合集 →