VSCode接入远程Ubuntu的Claude Code完整指南
核心原则
在VSCode远程SSH开发场景下,Claude Code插件必须安装在远程Ubuntu服务器的VS Code Server中,而非本地。这样才能让Claude直接访问远程文件系统、执行命令和获取完整的项目上下文。
前置准备
- 本地已安装VSCode
- 远程Ubuntu服务器(18.04+,推荐20.04/22.04/24.04)
- 拥有服务器的SSH访问权限(推荐使用密钥认证)
- 已获取Anthropic API密钥(从Anthropic控制台创建)
详细步骤
步骤1:本地VSCode安装Remote-SSH扩展
- 打开本地VSCode
- 按
Ctrl+Shift+X打开扩展面板 - 搜索"Remote - SSH"并安装(微软官方出品)
- 安装完成后,VSCode左下角会出现绿色的远程连接图标
步骤2:配置SSH连接到远程Ubuntu
- 点击左下角绿色图标 → 选择"Connect to Host..." → "Add New SSH Host..."
- 输入SSH连接命令:
ssh username@your-server-ip(替换为你的用户名和服务器IP) - 选择保存SSH配置的文件(通常是
~/.ssh/config) - 可选:编辑
~/.ssh/config文件优化配置:Host ubuntu-server HostName 192.168.1.100 # 替换为你的服务器IP User your-username # 替换为你的服务器用户名 IdentityFile ~/.ssh/id_ed25519 # 你的私钥文件路径 Port 22 # 如果使用非默认端口请修改 - 确保本地私钥文件权限正确:
chmod 600 ~/.ssh/id_ed25519
步骤3:连接到远程Ubuntu服务器
- 再次点击左下角绿色图标 → 选择"Connect to Host..."
- 选择你刚配置的"ubuntu-server"
- 首次连接时,VSCode会在远程服务器上自动安装VS Code Server
- 连接成功后,左下角会显示"SSH: ubuntu-server"
步骤4:在远程服务器上安装Claude Code扩展
这是最关键的一步,必须安装在远程而非本地
- 保持VSCode处于远程连接状态
- 按
Ctrl+Shift+X打开扩展面板 - 搜索"Claude Code"(Anthropic官方出品)
- 点击"Install in SSH: ubuntu-server"按钮(而不是普通的"Install")
- 等待安装完成(远程服务器需要至少2GB内存)
步骤5:配置Anthropic API密钥
推荐使用VSCode Secret Storage方式(最安全):
- 在远程连接状态下,打开Claude Code扩展的设置(点击扩展卡片上的齿轮图标 → "Extension Settings")
- 找到"Anthropic API Key"设置项
- 输入你的Anthropic API密钥(sk-ant-api03-开头)
- 密钥会被加密保存在远程服务器的VSCode安全存储中
备选方法(环境变量方式):
- 连接到远程服务器的终端
- 编辑
~/.bashrc或~/.zshrc文件:echo 'export ANTHROPIC_API_KEY="sk-ant-api03-your-api-key-here"' >> ~/.bashrc source ~/.bashrc - 重启VSCode远程会话使环境变量生效
步骤6:验证安装是否成功
- 按
Ctrl+Shift+P打开命令面板 - 输入"Claude Code: Open in New Tab"
- 如果成功打开Claude Code聊天界面,说明配置完成
- 测试:输入"为我创建一个简单的Python Hello World程序",Claude应该能在远程服务器上创建并编辑文件
常见问题排查
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 401 Unauthorized | API密钥错误或过期 | 重新检查密钥是否复制完整,确认在Anthropic控制台有额度且未过期 |
| 403 Forbidden | 密钥权限限制或网络问题 | 确认密钥有模型访问权限;如果使用代理,在远程settings.json中配置:"claudeCode.environmentVariables": [{"name":"HTTPS_PROXY","value":"http://your-proxy:port"}] |
| 无法读取远程文件 | 权限问题或.claudeignore配置错误 |
检查VSCode Server运行用户对项目目录的读取权限;查看.claudeignore是否排除了必要文件 |
| 扩展安装失败 | 网络问题或服务器内存不足 | 确保服务器有至少2GB内存;手动下载vsix文件并在远程终端安装:code --install-extension anthropic.claude-code-xxx.vsix |
| 每次操作都需要确认权限 | 默认安全设置 | 在远程settings.json中添加:"claudeCode.dangerouslySkipPermissions": true(谨慎使用) |
可选优化
- 安装Claude Code CLI:在远程服务器上执行
curl -fsSL https://claude.ai/install.sh | bash,可以在终端直接使用Claude - 配置
.claudeignore:在项目根目录创建该文件,排除不需要Claude读取的文件(如node_modules、.git等) - 调整模型设置:在Claude Code设置中可以选择默认模型(如Claude 3.5 Sonnet)和上下文窗口大小

浙公网安备 33010602011771号