有建议或反馈?欢迎邮件联系[email protected]

VS Code 远程连接云 GPU 服务器完整教程

2026/01/17

VS Code 远程连接 GPU 服务器是 AI 开发最高效的方式之一。本文手把手教你完成全部配置。

为什么用 VS Code 远程开发?

优势说明
完整 IDE 体验代码补全、调试、Git 集成,全在远程服务器上
本地资源占用低UI 在本地运行,计算在 GPU 服务器
自动文件同步本地和远程文件自动同步
集成终端终端直接连接到远程服务器
插件支持大部分 VS Code 插件支持远程运行

准备工作

开始之前,确保你有:

  1. 本地安装了 VS Code
  2. 一台运行中的 云 GPU 实例(如 SynpixCloud)
  3. SSH 连接信息:主机名、端口、用户名、密码
  4. VS Code 的 Remote - SSH 插件

第一步:安装 Remote SSH 插件

  1. 打开 VS Code
  2. 进入插件市场(Ctrl+Shift+X / Cmd+Shift+X)
  3. 搜索 "Remote - SSH"
  4. 安装微软官方的这个插件

插件 ID:ms-vscode-remote.remote-ssh

第二步:获取 GPU 服务器 SSH 信息

在 SynpixCloud 租用 GPU 实例后,你会获得:

SSH 主机: gpu-xxx.synpixcloud.com
SSH 端口: 22222
用户名: root
密码: your-password-here

注意: 端口可能不同,请在实例控制台确认正确端口。

第三步:配置 SSH 连接

方式 A:快速连接(推荐新手)

  1. 按 F1 或 Ctrl+Shift+P 打开命令面板
  2. 输入 "Remote-SSH: Connect to Host"
  3. 选择 "Add New SSH Host"
  4. 输入连接字符串:
ssh [email protected] -p 22222
  1. 选择要更新的 SSH 配置文件(通常是 ~/.ssh/config)
  2. 点击弹出通知中的 "Connect"

方式 B:直接编辑 SSH 配置文件

打开你的 SSH 配置文件:

Windows: C:\Users\你的用户名\.ssh\config macOS/Linux: ~/.ssh/config

添加以下内容:

Host synpixcloud-gpu
    HostName gpu-xxx.synpixcloud.com
    Port 22222
    User root

然后通过命令面板 → "Remote-SSH: Connect to Host" → 选择 "synpixcloud-gpu"

第四步:输入密码并连接

  1. VS Code 会打开新窗口
  2. 选择平台类型(Linux)
  3. 输入密码
  4. 等待 VS Code Server 在远程机器上安装完成

首次连接需要 1-2 分钟,VS Code 会在远程安装服务端组件。

第五步:打开项目文件夹

连接成功后:

  1. 点击左侧资源管理器的 "打开文件夹"
  2. 导航到你的项目目录(如 /root/projects/my-ai-project)
  3. 点击 "确定" 打开

现在你可以直接在 GPU 服务器上编辑文件了。

第六步:配置 Python 解释器

AI 开发需要配置 Python 解释器:

  1. 按 Ctrl+Shift+P → "Python: Select Interpreter"
  2. 选择远程服务器上的 Python 版本
  3. 如果使用 Conda,选择对应的环境

云 GPU 常见 Python 路径:

/usr/bin/python3
/root/miniconda3/bin/python
/root/miniconda3/envs/pytorch/bin/python

第七步:安装必要插件(远程)

在远程服务器上安装这些插件:

插件用途
PythonPython 语言支持
Pylance快速 Python 代码补全
Jupyter在 VS Code 中运行 Notebook
GitLens增强 Git 功能

重要: 插件需要在远程服务器单独安装。看到提示时点击 "Install in SSH: hostname"。

使用集成终端

VS Code 终端现在直接连接到 GPU 服务器:

# 查看 GPU 状态
nvidia-smi

# 激活 conda 环境
conda activate pytorch

# 运行训练脚本
python train.py

文件传输技巧

上传文件到服务器

  1. 从本地拖拽文件到 VS Code 资源管理器
  2. 或在本地终端使用 scp:
# 在本地终端执行(不是 VS Code 终端)
scp -P 22222 local_file.py [email protected]:/root/projects/

从服务器下载文件

  1. 在资源管理器右键文件 → "下载"
  2. 或在本地终端使用 scp:
scp -P 22222 [email protected]:/root/projects/model.pth ./

运行 Jupyter Notebook

VS Code 可以直接在远程 GPU 上运行 Jupyter:

  1. 安装 Jupyter 插件(在远程)
  2. 打开任意 .ipynb 文件
  3. 选择内核(Python 解释器)
  4. 按 Shift+Enter 运行单元格

优点: 无需手动配置端口转发或 Jupyter 服务器。

常见问题解决

连接超时

症状: "Could not establish connection"

解决方案:

  1. 确认服务器正在运行(检查 SynpixCloud 控制台)
  2. 检查端口是否正确
  3. 先用普通终端测试连接:
ssh -p 22222 [email protected]

权限被拒绝

症状: "Permission denied (publickey,password)"

解决方案:

  1. 仔细检查密码
  2. 确认用户名正确(通常是 root)
  3. 检查服务器是否允许密码认证

VS Code Server 安装失败

症状: "Failed to install VS Code Server"

解决方案:

  1. 检查磁盘空间:df -h
  2. 检查服务器网络连接
  3. 等几分钟后重试

插件不工作

症状: 插件已安装但无法使用

解决方案:

  1. 确保插件安装在远程(不只是本地)
  2. 重新加载窗口(Ctrl+Shift+P → "Reload Window")
  3. 检查插件是否支持远程开发

性能慢

症状: 输入延迟、文件操作慢

解决方案:

  1. 检查到服务器的网络延迟
  2. 禁用不必要的插件
  3. 排除大文件夹的监视:

在 .vscode/settings.json 添加:

{
  "files.watcherExclude": {
    "**/data/**": true,
    "**/checkpoints/**": true,
    "**/.git/**": true
  }
}

最佳实践

1. 使用 SSH 密钥代替密码

生成并复制 SSH 密钥实现免密登录:

# 生成密钥(如果没有的话)
ssh-keygen -t ed25519

# 复制到服务器
ssh-copy-id -p 22222 [email protected]

2. 保持连接活跃

在 SSH 配置中添加,防止断开连接:

Host synpixcloud-gpu
    HostName gpu-xxx.synpixcloud.com
    Port 22222
    User root
    ServerAliveInterval 60
    ServerAliveCountMax 3

3. 使用 tmux 运行长时间任务

训练任务应该在 tmux 中运行,断开连接也不会中断:

# 创建新会话
tmux new -s training

# 运行脚本
python train.py

# 分离会话:Ctrl+B,然后按 D

# 之后重新连接
tmux attach -t training

4. 配置工作区设置

在项目中创建 .vscode/settings.json:

{
  "python.defaultInterpreterPath": "/root/miniconda3/envs/pytorch/bin/python",
  "python.formatting.provider": "black",
  "editor.formatOnSave": true,
  "files.exclude": {
    "**/__pycache__": true,
    "**/*.pyc": true
  }
}

替代方案:PyCharm Professional

如果你更习惯 PyCharm,它也支持远程开发:

  1. 进入 File → Settings → Project → Python Interpreter
  2. 添加解释器 → On SSH
  3. 配置 SSH 连接
  4. 选择远程 Python 解释器

注意: 远程开发需要 PyCharm 专业版(付费)。VS Code 的 Remote SSH 是免费的。

VS Code vs PyCharm 远程开发对比

功能VS CodePyCharm Professional
价格免费¥1,400/年
配置难度简单中等
性能轻量占资源
Jupyter 支持优秀良好
调试功能良好优秀
重构功能良好优秀

建议: 先用 VS Code(免费且好用),如果需要高级调试或重构功能再考虑 PyCharm。

总结

VS Code 通过 SSH 连接云 GPU 提供无缝的开发体验:

  1. 安装 Remote - SSH 插件
  2. 配置 SSH 连接信息
  3. 连接并打开项目文件夹
  4. 在远程安装 Python/Jupyter 插件
  5. 开始使用 GPU 进行开发

这种方式让你同时享受本地 IDE 的舒适和远程 GPU 的算力。


需要 GPU 服务器?浏览 SynpixCloud 市场 获取 RTX 4090、A100、H100 实例,秒级启动。

推荐 GPU

SynpixCloud Team

SynpixCloud Team