windows下vscode连接linux(虚拟机)进行(伪)远程开发
免责声明
本文乃至本系列是对网络上传播的内容进行整理以梳理流程,且因为篇幅限制会精简内容,适合面向具有计算机类基础知识的人群,本文内容较为笼统,只有大体上的逻辑,具体的细节肯定是官网上写的准而全,望读者能从官网上获取最新的信息,而不是这一篇参考性流程
开源声明
本文章遵循apache开源协议,读者可以进行重写,将文章内容充实修正后作为自己的文章进行发布
本文内容包括:
- 安装虚拟机软件
- 安装ubuntu_server版及其相关软件
- 下载安装win版vscode
- vscode内相关插件的安装和使用
一、安装vmware、virtual box
网上的相关教程很多,此处进行相关内容的补充。
- 前者是收费的,后者是免费且开源的,两者都能选择
- 我个人觉得后者可能更适合我们,毕竟盗版的前者可能会带来小问题
- 虚拟机网络编辑器可以为虚拟系统设置ip,笔者建议使用NAT模式和固定IP(IPv4)
二、安装ubuntu_server
其实这里安装哪个linux发行版本都无所谓,linux的内核都是一样的,值得注意的是笔者选择的是server版,这是较为完备的(非嵌入式)系统,能在简化去掉了图形界面后稳定运行的版本。
- 我们进入ubuntu官网
- 可以发现绿色的Download Ubuntu Server按钮,点击即可下载镜像,镜像下载会进入一个写着Thank you的界面,请根据其verify your download的操作步骤进行校验(或进入),以检测下载镜像的完整性。不同的镜像有不同的校验码,当你真正操作起来时,就不会和只看不做的小伙伴一样当头雾水了。
- 这里是官网的教程,安装ubuntu_server的
- 安装后,读者应该进行国内软件源的更换,以获取软件包更新时的更好(不是更早)体验。
- ubuntu的包管理器是apt,不会安装软件的读者可以搜索以下软件怎么安装
- opensshserver
- cmake
- gcc、g++
- 我们需要下载远程ssh工具(如xshell,mobaxterm等),先行进行连接,以在第四步辅助进行文件读写
三、安装vscode for windows
虽然说微软在闭源的领域坏事做尽,但是其对开源社区仍有极大的贡献,读者可以去搜一搜github目前的收购人,当然,vscode也是其很能打的开源项目,本文选择vscode的原因(而不是vs)包括但不限于更小的系统性能要求和丰富的插件。
四、vscode插件
我们要进行:基于cmake的c++开发;基于linux的c++开发。因此需要安装
- C/C++ Extension Pack,Cmake,Cmake Tools
- Remote ssh
前者是辅助进行c++开发的,后者是vscode连接linux的,下面展开后者:
- 打开Remote ssh插件详情页后,内置有相关教程,主要是
- Installation,此处在linux内安装ssh server服务,我们在前文已经做了
- Getting started:
- 设置ssh,找寻电脑中已有的/生成电脑中没有的【公钥和私钥对】,将前者放进linux中的"$HOME\.ssh\authorized_keys文件中(官网教程在此)
- ssh设置完成后,根据插件的指示进行远程连接
至此,环境搭建完成,以后直接打开vscode就可以连接已开机的linux上了。
windows下vscode连接linux(虚拟机)进行(伪)远程开发的更多相关文章
- windows下plsql连接linux下的oracle数据库
windows下plsql连接linux下的oracle数据库 经过多方查找,终于找到解决办法,特此记录下来,共享之. PL/SQL Develorper:目前未发现可以在Linux系统中安装的版本. ...
- Redis——windows下如何连接Linux(centos7.x)虚拟机的Redis——【二】
我的虚拟网络使用的是桥接网络和windows主机IP为同一网段,做下面步骤之前请确保网络通畅. 使用cmd的ping来测试 软件 https://redisdesktop.com/download 下 ...
- 转 windows下安装pycharm并连接Linux的python环境 以及 windows 下notepad ++编辑 linux 的文件
######sample 1:windows下安装pycharm并连接Linux的python环境 https://www.cnblogs.com/junxun/p/8287998.html wind ...
- Xrdp - 通过Windows的RDP连接Linux远程桌面(Ubuntu/CentOS/Redhat 7)
Xrdp - 通过Windows的RDP连接Linux远程桌面(Ubuntu/CentOS/Redhat 7) 您多久访问一次Linux桌面? 您使用什么工具来访问远程桌面? Xrdp是一个开源工具, ...
- windows下运行的linux服务器批量管理工具(带UI界面)
产生背景: 由于做服务器运维方面的工作,需要一人对近千台LINUX服务器进行统一集中的管理,如同时批量对LINUX服务器执行相关的指令.同时批量对LINUX服务器upload程序包.同时批量对LINU ...
- JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java
JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...
- 【转载】Windows下VSCode编译调试c/c++
懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Windows下VSCode便携式c/c++环境 http://blog.csdn.net/c_duoduo/article/de ...
- windows下能读写linux分区的软件 转
1. ext2ifs 这个工具与explore2fs都是John Newbigin使用Delphi写的,explore2fs Copyright (C) 2000,Ext2IFS v0.3 Copyr ...
- 本地windows下PHP连接远程oracle遇到的诸多问题
任务目的:本地windows下PHP连接远程服务器下的oracle. 必须必须 确定服务器的数据库版本,如果本地的驱动和对方服务器版本不一致,会导致许多报错. 已知的oracle版本 分为 32位的 ...
- 解决Windows下文件在Linux下打开出现乱码的问题
目录 问题 原理 解决 总结 参考资料 问题 前几天生病了,Java一直在看代码但是没跟着打,于是决定偷一波小小的懒,直接把教材的代码从Windows通过共享文件夹放到了Linux里面.但是编译的时候 ...
随机推荐
- mysql 重新整理——索引优化explain简单介绍 [八]
前言 做开发的我们晓得一个道理,就是说不是说你说这东西性能稳定就是性能稳定,你说发版本就发版本,这个是测试部门说了算的. 那么索引优化的关键也就是说一个我们来逐步调优,调优就要知道我们这条语句在mys ...
- background-blend-mode
由于 mix-blend-mode 这个属性的强大,很多应用场景和动效的制作不断完善和被发掘出来,遂另起一文继续介绍一些使用 mix-blend-mode 制作的酷炫动画. CSS3 新增了一个很有意 ...
- Java学生信息管理系统源码
学生信息管理系统 功能说明 学生信息管理,包括学生.班级.院系.课程.成绩等的管理. 本程序仅供学习食用. 工程环境 JDK IntelliJ IDEA MySQL 运行说明 1.安装JDK. 2.导 ...
- 深度解读 MongoDB 最全面的增强版本 4.4 新特性
MongoDB 在今年正式发布了新的 4.4 大版本,这次的发布包含众多的增强 Feature,可以称之为是一个维护性的版本,而且是一个用户期待已久的维护性版本,MongoDB 官方也把这次发布称为「 ...
- Dataphin产品核心功能大图(六)发布中心:生产和开发隔离模式下的保护伞
简介:Dataphin,用中台方法论打造企业级好数据.Dataphin是阿里巴巴集团OneData数据治理方法论内部实践的云化输出,一站式提供数据采.建.管.用全生命周期的大数据能力,以助力企业显著 ...
- 阿里云容器服务差异化 SLO 混部技术实践
简介:阿里巴巴在"差异化 SLO 混合部署"上已经有了多年的实践经验,目前已达到业界领先水平.所谓"差异化 SLO",就是将不同类型的工作负载混合运行在同一节 ...
- SpringBoot Admin2.0 集成 Java 诊断神器 Arthas 实践
简介: 项目最初使用 Arthas 主要有两个目的: 1. 通过 arthas 解决实现测试环境.性能测试环境以及生产环境性能问题分析工具的问题. 2. 通过使用 jad.mc.redefine 功能 ...
- 基于 ASK + EB 构建容器事件驱动服务
简介:本篇文章以"在线文件解压场景"为例为大家展示经典 EDA 事件驱动与容器如何搭配使用. 作者:冬岛.肯梦 导读 EDA 事件驱动架构( Event-Driven Archit ...
- [GPT] gradio-chatbot 原理及代码解析
GradioChatBot 是一个基于 Gradio 的聊天机器人,它可以与不同的 URL 进行对话.其原理是通过将用户输入的文本发送到指定的 URL,然后接收并解析 URL 返回的响应,然后将响 ...
- [FAQ] 清理 Docker 环境长期构建占用磁盘空间过大问题
$ docker system df 长时间积累多次运行 docker 构建过程,Build Cache 缓存几乎占据了硬盘 1/3 的容量. $ docker system prune 此命令 ...