10分钟搞定Windows远程开发Ubuntu
如果你的目标是:
Windows(VS Code)远程开发 Ubuntu(局域网)
那么目前最简单、最稳定的方法就是:
SSH + VS Code Remote - SSH
整个安装过程5~10 分钟。
第一步:Ubuntu 安装 SSH Server(一次即可)
更新软件源:
sudo apt update安装 OpenSSH:
sudo apt install -y openssh-server启动 SSH:
sudo systemctl enable ssh sudo systemctl start ssh检查是否运行:
sudo systemctl status ssh如果看到类似:
Active: active (running)说明成功。
查看 Ubuntu IP
执行:
hostname -I例如:
192.168.1.88记住这个 IP。
检查端口
默认 SSH 使用22端口。
查看:
ss -tnlp | grep ssh应该看到:
0.0.0.0:22如果开启了防火墙(Ubuntu)
允许 SSH:
sudo ufw allow ssh或者:
sudo ufw allow 22/tcp查看:
sudo ufw status第二步:Windows 测试 SSH
Windows 10/11 自带 OpenSSH。
打开 PowerShell:
ssh 用户名@192.168.1.88例如:
ssh wang@192.168.1.88第一次会提示:
Are you sure...输入:
yes然后输入 Ubuntu 密码。
如果看到:
wang@ubuntu:~$说明已经成功。
第三步:安装 VS Code Remote SSH
打开 VS Code。
安装扩展:
Remote - SSH作者:
Microsoft安装即可。
第四步:配置 SSH
按:
Ctrl+Shift+P输入:
Remote-SSH: Add New SSH Host输入:
ssh wang@192.168.1.88保存到:
C:\Users\你的用户名\.ssh\config以后这个配置会自动生成,例如:
Host ubuntu HostName 192.168.1.88 User wang以后直接连接:
Remote-SSH: Connect to Host选择:
ubuntu即可。
第五步:首次连接
第一次连接时:
VS Code 会自动:
安装 VS Code Server
上传必要文件
配置环境
耐心等待 1~2 分钟。
完成后,左下角会显示:
SSH: ubuntu说明成功。
第六步:打开 Ubuntu 文件夹
例如:
/home/wang/project以后:
Terminal
Python
Git
C++
Roo Code
Claude Code
全部都运行在 Ubuntu 上。
推荐配置(免密码登录)
生成密钥(Windows):
ssh-keygen一路按 Enter。
复制公钥:
type $env:USERPROFILE\.ssh\id_ed25519.pub复制输出内容。
在 Ubuntu:
mkdir -p ~/.ssh nano ~/.ssh/authorized_keys把公钥粘贴进去。
保存。
修改权限:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys以后:
ssh wang@192.168.1.88无需输入密码。
检查网络连通性
Windows:
ping 192.168.1.88如果能收到回复,再测试:
ssh wang@192.168.1.88适合你的科研环境
结合你之前的开发环境(Ubuntu、Python、Gurobi、深度学习、Roo Code、Claude Code),推荐的工作流如下:
Windows │ ├── VS Code │ │ │ ├── Remote - SSH │ │ │ ▼ │ Ubuntu 工作站 │ ├── Python ├── Conda ├── Gurobi ├── CUDA ├── Roo Code └── Claude Code这样你在 Windows 上编辑代码、调试、提交 Git,而所有程序实际运行在 Ubuntu 上,既能利用 Ubuntu 的开发环境,又能保持 Windows 的使用体验。
对于Ubuntu 24.04,我建议不要使用 Snap 安装(启动慢、插件有时兼容性一般),直接安装微软官方.deb版本。
方法一(推荐,官方APT源,以后自动更新)
这是微软官方推荐的方法,也是开发者最常用的方法。
① 导入微软签名
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpgsudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg删除临时文件:
rm packages.microsoft.gpg② 添加微软软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null③ 更新软件源
sudo apt update④ 安装 VS Code
sudo apt install code⑤ 启动
终端:
code或者:
应用菜单
→
Visual Studio Code
方法二(最快)
直接下载官方 deb:
wget -O vscode.deb https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64安装:
sudo apt install ./vscode.deb以后仍然可以自动升级。
安装完成以后(开发必装插件)
按Ctrl+Shift+X打开插件市场。
建议安装:
Python
Python微软官方。
Pylance
PylancePython 智能提示。
Jupyter
JupyterNotebook。
Remote SSH(★★★★★)
Remote - SSH微软官方。
以后 Windows 可以直接连接 Ubuntu。
C/C++
C/C++微软官方。
CMake
CMake ToolsGitHub Copilot(可选)
GitHub CopilotGitLens
GitLens查看 Git 历史。
如果你以后使用 Roo Code / Claude Code
安装 Node.js:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt install -y nodejs查看:
node -v npm -v然后安装 Claude Code(如果你有权限):
npm install -g @anthropic-ai/claude-code针对你的研究环境,我推荐的 VS Code 配置
你的开发方向主要包括:
Python
深度学习(PyTorch、Mamba)
Gurobi 优化
C++
LaTeX
Git
Roo Code / Claude Code
建议安装以下插件:
| 插件 | 是否推荐 |
|---|---|
| Python | ⭐⭐⭐⭐⭐ |
| Pylance | ⭐⭐⭐⭐⭐ |
| Jupyter | ⭐⭐⭐⭐⭐ |
| Remote - SSH | ⭐⭐⭐⭐⭐ |
| GitLens | ⭐⭐⭐⭐☆ |
| C/C++ | ⭐⭐⭐⭐☆ |
| CMake Tools | ⭐⭐⭐⭐☆ |
| Even Better TOML | ⭐⭐⭐⭐☆ |
| YAML | ⭐⭐⭐⭐☆ |
| LaTeX Workshop | ⭐⭐⭐⭐⭐ |
| Code Spell Checker | ⭐⭐⭐⭐☆ |
我的建议
如果这是你的全新 Ubuntu 开发机,建议先安装:
VS Code(官方 APT 源)
Git
Miniconda
Python 环境
Node.js
Docker(可选)
Gurobi
Roo Code / Claude Code
这样就能形成一个完整的 AI 科研开发环境,后续维护也最方便。
很好,现在你的 Ubuntu 已经安装好了 VS Code,接下来推荐的方式是:
Windows 上的 VS Code → Remote SSH → Ubuntu
这是微软官方推荐的开发方式,也是目前 AI 开发(PyTorch、Gurobi、Claude Code、Roo Code)最主流的方式。
第一步:确认 Ubuntu SSH 服务正常
Ubuntu 终端执行:
sudo systemctl status ssh如果看到:
Active: active (running)说明 SSH 服务已经启动。
如果没有启动:
sudo systemctl enable ssh sudo systemctl start ssh第二步:查看 Ubuntu 的 IP
执行:
hostname -I例如输出:
192.168.1.88记住这个 IP。
第三步:Windows 测试 SSH
在Windows PowerShell中执行:
ssh 用户名@192.168.1.88例如:
ssh user@192.168.1.88如果能登录,就说明网络没有问题。
第四步:Windows 安装 VS Code Remote SSH
在 Windows 的 VS Code 中:
打开扩展(Ctrl+Shift+X)
搜索:
Remote - SSH安装微软官方插件:
Remote - SSH(Microsoft)
第五步:连接 Ubuntu
按:
Ctrl + Shift + P输入:
Remote-SSH: Connect to Host...选择:
+ Add New SSH Host...输入:
ssh user@192.168.1.88保存到默认配置文件:
C:\Users\你的用户名\.ssh\config第六步:连接
再次:
Ctrl + Shift + P输入:
Remote-SSH: Connect to Host...选择:
user@192.168.1.88第一次会提示:
Are you sure you want to continue connecting?输入:
yes然后输入 Ubuntu 密码。
第一次连接时,VS Code 会自动安装VS Code Server,等待约 1~2 分钟即可。
连接成功后,左下角会显示:
SSH: user@192.168.1.88第七步:打开 Ubuntu 项目目录
例如:
File → Open Folder打开:
/home/user/code或者:
/home/user/project此后:
文件浏览
Python 调试
Git
终端
插件
全部运行在 Ubuntu 上。
推荐:配置免密码登录
Windows PowerShell:
ssh-keygen -t ed25519一路按 Enter。
然后把公钥复制到 Ubuntu:
type $env:USERPROFILE\.ssh\id_ed25519.pub复制输出内容。
Ubuntu:
mkdir -p ~/.ssh nano ~/.ssh/authorized_keys把公钥粘贴进去。
保存后设置权限:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys以后 Windows 连接 Ubuntu 就不用每次输入密码了。
你的开发环境推荐
结合你的研究方向(机场流量预测、深度学习、优化算法),建议目录结构如下:
/home/user/ ├── code/ │ ├── airport-flow/ │ ├── delay-risk/ │ ├── recovery/ │ └── papers/ ├── datasets/ ├── miniconda3/ └── .vscode-server/以后在 Windows 上用 VS Code 打开airport-flow等项目即可,所有代码实际上都运行在 Ubuntu 环境。
我建议再做一步(体验会更好)
你现在已经有了一台全新的 Ubuntu,我建议下一步配置SSH 密钥登录 + Conda + Git + Claude Code/Roo Code,这样以后 Windows 连接 Ubuntu 时就是一键连接、免密码、直接开发,基本就是目前 AI 开发者最常用的工作流。
我可以带你 10 分钟把这套开发环境全部配置好。