能否在Windows版Visual Studio Code中通过SSH连接本地VirtualBox Linux虚拟机?
本地VirtualBox Linux虚拟机通过SSH连接Windows端VS Code的方法
完全可以通过SSH连接本地VirtualBox中的Linux虚拟机,并非只能连接远程主机。具体操作步骤如下:
1. 配置VirtualBox虚拟机网络
推荐使用端口转发模式(不受本地网络环境限制):
- 打开VirtualBox,选中目标虚拟机,点击「设置」→「网络」
- 选择「网络地址转换(NAT)」,点击「高级」→「端口转发」
- 添加一条规则:主机端口设为
2222(可自定义,只要不与Windows本地端口冲突),子系统端口设为22(SSH默认端口),主机IP和子系统IP留空即可
如果使用桥接适配器模式,需确保虚拟机和Windows主机在同一局域网,后续连接时直接用虚拟机的内网IP即可。
2. 在Linux虚拟机中开启SSH服务
以Ubuntu/Debian为例:
- 更新软件源:
sudo apt update - 安装SSH服务:
sudo apt install openssh-server - 启动SSH服务:
sudo systemctl start sshd - 设置开机自启:
sudo systemctl enable sshd - 若开启了防火墙,允许SSH流量:
sudo ufw allow ssh
3. 在Windows端VS Code安装Remote-SSH扩展
打开VS Code,左侧点击「扩展」图标,搜索「Remote - SSH」,安装微软官方发布的扩展。
4. 配置SSH连接信息
- 按
F1打开命令面板,输入Remote-SSH: Open SSH Configuration File...,选择用户目录下的config文件(通常路径为C:\Users\[你的用户名]\.ssh\config) - 在文件中添加以下配置(根据实际情况修改):
Host LocalLinuxVM HostName 127.0.0.1 Port 2222 User [你的Linux虚拟机用户名]
如果是桥接模式,将HostName改为虚拟机的内网IP(可在Linux中用ip addr命令查看),Port保持22即可。
5. 连接虚拟机并开发C++代码
- 按
F1,输入Remote-SSH: Connect to Host...,选择刚配置的LocalLinuxVM - 输入Linux用户的密码,等待VS Code完成连接和环境初始化
- 连接成功后,即可在VS Code中访问虚拟机内的文件,安装C++开发工具(如
gcc、g++、make),进行代码编写和调试。
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

