背景: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 开发环境
 
 
posted on 2025-03-23 12:55  七连长  阅读(61)  评论(0)    收藏  举报