首页 > 系统相关 >windows下vscode连接linux(虚拟机)进行(伪)远程开发

windows下vscode连接linux(虚拟机)进行(伪)远程开发

时间:2023-10-06 21:57:28浏览次数:48  
标签:插件 windows 虚拟机 server vscode ssh linux 安装

免责声明

本文乃至本系列是对网络上传播的内容进行整理以梳理流程,且因为篇幅限制会精简内容,适合面向具有计算机类基础知识的人群,本文内容较为笼统,只有大体上的逻辑,具体的细节肯定是官网上写的准而全,望读者能从官网上获取最新的信息,而不是这一篇参考性流程

开源声明

本文章遵循apache开源协议,读者可以进行重写,将文章内容充实修正后作为自己的文章进行发布

本文内容包括:

  1. 安装虚拟机软件
  2. 安装ubuntu_server版及其相关软件
  3. 下载安装win版vscode
  4. vscode内相关插件的安装和使用

一、安装vmware、virtual box

网上的相关教程很多,此处进行相关内容的补充。

  1. 前者是收费的,后者是免费且开源的,两者都能选择
  2. 我个人觉得后者可能更适合我们,毕竟盗版的前者可能会带来小问题
  3. 虚拟机网络编辑器可以为虚拟系统设置ip,笔者建议使用NAT模式和固定IP(IPv4)

二、安装ubuntu_server

其实这里安装哪个linux发行版本都无所谓,linux的内核都是一样的,值得注意的是笔者选择的是server版,这是较为完备的(非嵌入式)系统,能在简化去掉了图形界面后稳定运行的版本。

  1. 我们进入ubuntu官网
  2. 可以发现绿色的Download Ubuntu Server按钮,点击即可下载镜像,镜像下载会进入一个写着Thank you的界面,请根据其verify your download的操作步骤进行校验(或进入),以检测下载镜像的完整性。不同的镜像有不同的校验码,当你真正操作起来时,就不会和只看不做的小伙伴一样当头雾水了。
  3. 这里是官网的教程,安装ubuntu_server的
  4. 安装后,读者应该进行国内软件源的更换,以获取软件包更新时的更好(不是更早)体验。
  5. ubuntu的包管理器是apt,不会安装软件的读者可以搜索以下软件怎么安装
    1. opensshserver
    2. cmake
    3. gcc、g++
  6. 我们需要下载远程ssh工具(如xshell,mobaxterm等),先行进行连接,以在第四步辅助进行文件读写

三、安装vscode for windows

虽然说微软在闭源的领域坏事做尽,但是其对开源社区仍有极大的贡献,读者可以去搜一搜github目前的收购人,当然,vscode也是其很能打的开源项目,本文选择vscode的原因(而不是vs)包括但不限于更小的系统性能要求和丰富的插件。

  1. vscode官网

四、vscode插件

我们要进行:基于cmake的c++开发;基于linux的c++开发。因此需要安装

  1. C/C++ Extension Pack,Cmake,Cmake Tools
  2. Remote ssh

前者是辅助进行c++开发的,后者是vscode连接linux的,下面展开后者:

  1. 打开Remote ssh插件详情页后,内置有相关教程,主要是
    1. Installation,此处在linux内安装ssh server服务,我们在前文已经做了
    2. Getting started:
      1. 设置ssh,找寻电脑中已有的/生成电脑中没有的【公钥和私钥对】,将前者放进linux中的"$HOME\.ssh\authorized_keys文件中(官网教程在此
      2. ssh设置完成后,根据插件的指示进行远程连接

至此,环境搭建完成,以后直接打开vscode就可以连接已开机的linux上了。

标签:插件,windows,虚拟机,server,vscode,ssh,linux,安装
From: https://www.cnblogs.com/djwca/p/17745095.html

相关文章

  • Windows桌面应用程序源文件.cpp注释
     这个是visualstudio2022上利用Windows桌面应用程序模板创建的源文件注释一个Windows图形界面(GUI)应用程序通常由主窗体,对话框,控件组成。当应用程序创建一个窗体,需要调用CreateWindowEx函数,必须提供的参数1.窗体类窗体类是一个结构体。是一系列属性的集合,用来描述窗体的行为......
  • Java 平台和 Java 虚拟机(JVM)
    Java平台是一个面向多个操作系统的开发和运行环境,提供了一套完整的软件开发工具和运行时环境。它包括Java编程语言、Java开发工具(如编译器、调试器等)和Java运行时环境(包括Java虚拟机和类库)。Java虚拟机(JavaVirtualMachine,JVM)是Java平台的核心组件之一,它是一个可执行的程序,负责......
  • PanguHA,一款Windows双机热备工具
    1.简介         PanguHA是Windows平台的双机热备集群系统,是提供系统高可用性的解决方案,一般由两个节点构成,分为活动节点及备用节点(两者之间可以相互切换),软件界面如下PanguHA下载地址 2.功能说明2.1IP漂移:对外提供一个集群IP,并且该IP始终只会设置在活动主机......
  • Windows10 22H2更新失败怎么办?Windows10 22H2安装失败的解决方法
    如果之前更新系统的缓存未清除的话,也是会导致Win1022H2更新失败的,针对此类情况,我们可以选择手动清除更新缓存来修复问题1、按【Win】输入cmd,并以管理员身份打开命令提示符;2、在命令提示符窗口中输入【netstopwuauserv】,并按【Enter】键,停止Windows更新服务;3、打开文件资源......
  • Windows2012上搭建帝国CMS网站步骤(一)
    1.点击左下角开始按钮,选择“服务器管理器”; 2.默认仪表盘选项,选择“添加角色和功能”; 3.直接下一步; 4.选择“基于角色或基于功能的安装”; 5.选择“从服务器池中选择服务器”,选定好服务器,下一步; 6.选择“Web服务器(IIS)”, 7.在弹出的弹窗中选择“添加工具”,然后下......
  • libuv windows编译和学习资料
    官方下载github代码使用cmake编译windows仅仅支持cmake然后编译出lib放入vs工程vs加入头文件和lib文件路径 ,lib名加入工程依赖如图 需要加入lib很多libuv.libuv.libWs2_32.libadvapi32.libiphlpapi.libpsapi.libshell32.libuserenv.libuser32.libdbghe......
  • Vscode中注释变成繁体的解决方法
    文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。热爱技术的小郑前言代码中的注释变成繁体字了、归根到底是由于字体的编码格式造成。前一段时间打开Eclipse项目的时......
  • Windows 10 VS2015旧项目缺少MFC42D.DLL, MFCD42D.DLL, mfco42d.dll, MSVCP60D.DLL和M
    文章目录问题解决参考问题在Windows10中的VS2015找开旧项目,由于缺少MFC42D.DLL,MFCD42D.DLL,mfco42d.dll,MSVCP60D.DLL和MSVCRTD.DLL,无法调试并运行程序,进行了解决。解决下载MFC42D.DLL,MFCD42D.DLL,mfco42d.dll,MSVCP60D.DLL和MSVCRTD.DLL这些DLL文件,旧系统中是可以放在......
  • linux虚拟机网络配置
    我的装机环境是centos7版本【1】安装虚拟机vmware之后,点击菜单栏编辑——虚拟网络编辑器,点击Vmnet8,查看子网IP地址段【2】进入主机目录/etc/sysconfig/network-scripts,编辑ifcfg-ens33[root@xxpcV7-01network-scripts]#catifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBR......
  • ubuntu vscode编译vscodium
    gitclonehttps://github.com/VSCodium/vscodium.git修改点:1.get_repo.sh从build.env判断MS_COMMIT是否变更,未变更不拉取vscode源码2.build/build.sh添加SKIP_PATCH="no",在上一步后,其实patch应用完成了,所以不下载vscode的时候,再次path就会不成功,从而编译exit1prepare_vscod......