1、背景
因为工作学习的需要,在win10的机器上利用virtualBox安装了centos虚拟机(之前主要是为了安装cadence)。win10的机器上安装了VS code,之前(前公司)使用过putty/xshell登录linux主机。现在想通过利用win10上的VScode来访问centos虚拟机、并编写c++程序。为了实现这一功能、折腾了一段时间、特此记录下设置的过程。
2、需要解决的问题
1、首先需要保证宿主机(win10) 能够与虚拟机进行通信。
2、VS code如何登录到虚拟机。
3、解决问题
问题1、登录当前的虚拟机、查看虚拟机的网络信息:
发现当前虚拟机和宿主机无法通信。 于是查找了一下virtualBox虚拟机设置网络的相关信息、通过查看virtualBox网络知识和对当前自己虚拟机网络的检查、发现需要对虚拟机的网络设置进行修改、于是按照宿主机与virtualBox虚拟机互相访问进行了设置。设置后虚拟机上的网络信息如下:
此时 再次在主机上访问虚拟机、情况如下:
问题2、如何设置使得VS code可以登录到虚拟机。
想要利用VS code访问虚拟机、虚拟机上需要开启了ssh服务、win10宿主机上VS code需要安装remote ssh插件。通过查看当前虚拟机状态、发现ssh服务是开启的:
接下来的设置就是在VS code中了,首先安装remote ssh扩展、然后按照以下步骤进行设置:
点击上图中的打开按钮后、会出来一个新的vscode实例、如图:
以后进行linux编程、就可以直接在win10的VScode编译运行了。
在设置过程中主要参考到的网址有: