本文介绍一套工程级、可多人共用的远端开发方案:
- 操作系统:Debian 13(Trixie)
- IDE:GoLand Remote Development
- AI 编程助手:Claude Code(订阅账户)
核心目标是:在一台 Debian 服务器上,通过 root 安装并登录 Claude 订阅账户, 实现多个普通开发用户共用同一个 Claude Code 账户。
一、整体架构说明(为什么这样设计)
该方案适用于以下场景:
- 公司或团队只有一个 Claude 订阅账户
- 多名开发者通过 SSH / GoLand Remote 登录服务器
- 希望统一 AI 能力入口,避免每人单独配置账号
整体架构如下:
本地电脑(Mac / Windows)
└── GoLand(UI)
└── SSH
└── Debian 13 服务器
├── root
│ └── Claude Code(已登录订阅账户)
├── dev / dev1 / dev2
│ └── 共用 Claude Code
├── Go / Docker / 工具链
└── 项目源码关键思想: Claude Code 不是“个人工具”,而是服务器级公共能力。
二、Debian 13 基础安装与初始化
1. 安装原则
- 使用 Debian 13 netinst
- 仅安装 SSH server + standard system utilities
- 不安装任何桌面环境
2. 系统更新
apt update
apt full-upgrade -y
reboot3. 创建开发用户
adduser dev
adduser dev2
usermod -aG sudo dev
usermod -aG sudo dev2说明: 开发用户不持有 Claude 账号,只“使用” Claude 能力。
三、GoLand Remote Development 配置
1. 基础工具
apt install -y \
curl wget git \
ca-certificates \
tar unzip \
build-essential \
openssh-server2. SSH 稳定性配置
nano /etc/ssh/sshd_configClientAliveInterval 60
ClientAliveCountMax 5
TCPKeepAlive yessystemctl restart ssh3. Go 安装
wget https://go.dev/dl/go1.25.5.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.25.5.linux-amd64.tar.gzecho 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile四、Docker(统一工程运行环境)
curl -fsSL https://get.docker.com | shusermod -aG docker dev
usermod -aG docker dev2五、Claude Code 的“共享订阅账户”安装方案(核心)
1. 为什么安装到 root
- Claude Code 的登录态、订阅信息保存在用户目录
- 安装到 root,可避免每个用户重复登录
- 统一订阅、统一配额、统一审计
2. 使用 root 安装 Claude Code
(1)安装 Node.js(root)
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
apt install -y nodejs(2)全局安装 Claude Code
npm install -g @anthropic-ai/claude-code(3)使用订阅账户登录(root)
claude auth login在浏览器中完成 Claude 订阅账户登录后, root 即持有有效订阅态。
六、让所有用户共用 root 的 Claude 账户
1. Claude Code 的实际存储位置
Claude 的认证信息位于:
/root/.config/claude/2. 创建只读共享方式(推荐)
chmod -R a+rX /root/.config/claude3. 为普通用户创建命令代理
创建一个 wrapper,让所有用户实际以 root 身份调用 Claude:
nano /usr/local/bin/claude-shared#!/bin/bash
sudo -u root /usr/bin/claude "$@"chmod +x /usr/local/bin/claude-shared4. 配置 sudo 权限(仅允许 Claude)
visudo%sudo ALL=(root) NOPASSWD: /usr/bin/claude这样,所有 sudo 用户可以无需密码使用 Claude, 但不能获取 root shell。
七、开发者的实际使用方式
1. 使用 GoLand Remote 开发
- 代码编写、调试、测试
- Docker Compose 启停服务
2. 在项目目录中使用 Claude(共享账户)
cd ~/projects/demo-apiclaude-shared "分析这个 Go 项目的整体架构"claude-shared "为 internal/service/order.go 生成单元测试"claude-shared "这个 goroutine 是否存在泄漏风险?"所有调用都计入同一个 Claude 订阅账户。
八、适用场景与风险说明
适用场景
- 小团队 / 内部使用
- 研发服务器 / 跳板机
- AI 能力作为“基础设施”
注意事项
- 遵守 Claude 订阅与使用条款
- 避免高并发滥用导致限流
- 重要代码始终以 GoLand 编译与测试为准
九、总结
这是一套真正工程化的方案:
- GoLand Remote:负责“写对、跑通、调好”
- Claude Code(root 订阅共享):负责“理解、生成、优化”
在 Debian 13 上将 Claude Code 作为服务器级公共能力, 可以极大提升团队整体研发效率。