背景:windows系统的wsl不熟悉,之前也用过一段时间,后来还是放弃,希望继续使用windows电脑,同时又希望使用linux开发环境。
于是考虑使用 VSCode 远程开发的思路,本地电脑上安装vbox,在其中安装ubuntu2404系统,再结合vscode远程开发插件,实现此方案。
第一步、准备virtualbox+ubuntu2404平台。
第二步、虚拟机网络配置
目标:VSCode远程ssh无需密码。
主要过程:配置网口静态ip+ssh秘钥连接,确保ssh直接可以访问。
- 增加第2块网卡
给虚拟机增加第2块网卡,模式是 host-only. 第1块网卡,模式是 nat。

- 临时给ubuntu系统的第2块网卡,添加 固定ip 地址,方便本地mobaTerm进行连接
ip addr add 192.168.56.156/24 dev enp0s8
ip link set enp0s8 up
- 使用mobaTerm 连接上vm,将windows本机生成的ssh公钥复制到ubuntu系统的ssh key中
zhou@zhou:~$ vim ~/.ssh/authorized_keys
测试本地mobaTerm使用ssh秘钥连接到vm,可见连接成功,无需输入密码
- 增加netplan文件,实现enp0s8 网口ip固化
cat /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s8:
addresses:
- 192.168.56.156/24
nameservers:
addresses:
- 8.8.8.8
- 执行netplan apply使得配置固化
第三、配置VSCode 远程连接插件
安装VSCode远程开发插件,插件名称是:Remote - SSH
配置VSCode远程开发插件
ctrl+shift+p,修改文件(第1个配置文件):
Host 192.168.56.156
HostName 192.168.56.156
User zhou
Port 22
#PasswordAuthentication yes
IdentityFile C:/Users/zhouh/.ssh/id_rsa ---> 这个和上面配置到虚拟机中的公钥是一对ssh秘钥对。
第四、VSCode远程连接


第四步、安装go 开发环境
浙公网安备 33010602011771号