VSCode接入远程Ubuntu的Claude Code完整指南

核心原则

在VSCode远程SSH开发场景下,Claude Code插件必须安装在远程Ubuntu服务器的VS Code Server中,而非本地。这样才能让Claude直接访问远程文件系统、执行命令和获取完整的项目上下文。

前置准备

  1. 本地已安装VSCode
  2. 远程Ubuntu服务器(18.04+,推荐20.04/22.04/24.04)
  3. 拥有服务器的SSH访问权限(推荐使用密钥认证)
  4. 已获取Anthropic API密钥(从Anthropic控制台创建)

详细步骤

步骤1:本地VSCode安装Remote-SSH扩展

  1. 打开本地VSCode
  2. Ctrl+Shift+X打开扩展面板
  3. 搜索"Remote - SSH"并安装(微软官方出品)
  4. 安装完成后,VSCode左下角会出现绿色的远程连接图标

步骤2:配置SSH连接到远程Ubuntu

  1. 点击左下角绿色图标 → 选择"Connect to Host..." → "Add New SSH Host..."
  2. 输入SSH连接命令:ssh username@your-server-ip(替换为你的用户名和服务器IP)
  3. 选择保存SSH配置的文件(通常是~/.ssh/config)
  4. 可选:编辑~/.ssh/config文件优化配置:
    Host ubuntu-server
      HostName 192.168.1.100  # 替换为你的服务器IP
      User your-username      # 替换为你的服务器用户名
      IdentityFile ~/.ssh/id_ed25519  # 你的私钥文件路径
      Port 22  # 如果使用非默认端口请修改
    
  5. 确保本地私钥文件权限正确:chmod 600 ~/.ssh/id_ed25519

步骤3:连接到远程Ubuntu服务器

  1. 再次点击左下角绿色图标 → 选择"Connect to Host..."
  2. 选择你刚配置的"ubuntu-server"
  3. 首次连接时,VSCode会在远程服务器上自动安装VS Code Server
  4. 连接成功后,左下角会显示"SSH: ubuntu-server"

步骤4:在远程服务器上安装Claude Code扩展

这是最关键的一步,必须安装在远程而非本地

  1. 保持VSCode处于远程连接状态
  2. Ctrl+Shift+X打开扩展面板
  3. 搜索"Claude Code"(Anthropic官方出品)
  4. 点击"Install in SSH: ubuntu-server"按钮(而不是普通的"Install")
  5. 等待安装完成(远程服务器需要至少2GB内存)

步骤5:配置Anthropic API密钥

推荐使用VSCode Secret Storage方式(最安全):

  1. 在远程连接状态下,打开Claude Code扩展的设置(点击扩展卡片上的齿轮图标 → "Extension Settings")
  2. 找到"Anthropic API Key"设置项
  3. 输入你的Anthropic API密钥(sk-ant-api03-开头)
  4. 密钥会被加密保存在远程服务器的VSCode安全存储中

备选方法(环境变量方式):

  1. 连接到远程服务器的终端
  2. 编辑~/.bashrc~/.zshrc文件:
    echo 'export ANTHROPIC_API_KEY="sk-ant-api03-your-api-key-here"' >> ~/.bashrc
    source ~/.bashrc
    
  3. 重启VSCode远程会话使环境变量生效

步骤6:验证安装是否成功

  1. Ctrl+Shift+P打开命令面板
  2. 输入"Claude Code: Open in New Tab"
  3. 如果成功打开Claude Code聊天界面,说明配置完成
  4. 测试:输入"为我创建一个简单的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(谨慎使用)

可选优化

  1. 安装Claude Code CLI:在远程服务器上执行curl -fsSL https://claude.ai/install.sh | bash,可以在终端直接使用Claude
  2. 配置.claudeignore:在项目根目录创建该文件,排除不需要Claude读取的文件(如node_modules、.git等)
  3. 调整模型设置:在Claude Code设置中可以选择默认模型(如Claude 3.5 Sonnet)和上下文窗口大小
posted @ 2026-05-30 10:42  蓝莓薄荷  阅读(2120)  评论(0)    收藏  举报