在Windows下配置Linux远程开发环境

欢迎光临我的个人博客 https://source.chens.life/Configure-Linux-remote-development-environment-under-Windows.html

前言

由于需要,我从之前的 kubuntu 又换到了 Windows10。不得不感叹,Windows的图形界面用着真的舒服,可是我Linux开发环境怎么办。搜索了一下,发现使用 vscode 的远程开发套件Remote Development extension pack 加上 Linux 虚拟机是一个近乎完美的方案。本文仅作参考,希望能帮助到他人。

本文不再介绍如何安装和配置 Linux虚拟机,如有需要请自行百度。

支持的Linux发行版

远程开发套件所支持的Linux发行版是有限的,不同发行版所支持的功能完善程度不同,详情查看官网

本次我使用的是 ubuntu-20.04.2-live-server-amd64,ubuntu和centos都可以完美的支持。

系统需求

本机

本机 Windows 10 需要安装:

  1. 安装 Git
  2. 安装 Visual Studio Code
  3. 安装vscode Remote Development extension pack 插件

远端机器

远端 Linux虚拟机 条件:

发行版类型 基本需求 SSH 需求
Ubuntu 16.04+, Debian 8+, Raspbian Stretch/9+ downstream distributions libc6 libstdc++6 python-minimal ca-certificates tar openssh-server bash curl 或者 wget
RHEL / CentOS 7+ glibc libgcc libstdc++ python ca-certificates tar openssh-server bash curl 或者 wget

其他发行版或详细信息请见官网

配置vscode Remote.SSH.Path

由于本地的openssh与远程主机可能会有命令上的差异,所以要把这里的 ssh 路径修改为自己的。

File Perference Setting中搜索 remote.ssh.path,将路径改为自己的路径。

配置 vscode remote.ssh:use local server

如果远程Linux主机不在本地网络中,例如想要在阿里云上部署环境,则需要在 Remote.SSH:Use Local Server取消勾选

连接远程主机

使用vscode中的 Remote Explorer,选择 SSH Target,点击加号添加远程主机。

输入要登陆的用户名和地址,例如 ssh root@139.196.5.95

选择本机ssh设置,选择第一个用户设置。Windows10默认安装了openssh,如果没有,则需要自行安装,这里提供参考链接

添加成功之后,该服务器会在列表中出现。点击它进行连接。

选择操作系统类型,这里选择Linux。

继续。

输入用户密码,之后即连接成功!

我们可以在这里选择要打开的文件夹。

之前在本地安装的插件,也要在远程主机上安装一遍。

免密登录

会发现,每次进行连接的时候都需要输入一遍密码,这样很是麻烦。想要使用ssh密钥免密登录,可以参考我之前的文章。

openSSH实现免密登录

删除远程主机

vscode上面没有删除按钮,如果需要删除,则需要修改ssh的config配置。就在 .ssh/config,路径名因人而异。

删除不需要的主机即可。

参考文档

在Windows下配置Linux远程开发环境的更多相关文章

  1. VMWARE + CENTOS在windows下配置cocos2d-x android开发环境

    VMWARE + CENTOS在windows配置cocos2d-x android开发环境 之前使用cygwin在windows开发android,后来使用了c++11特性,在cygwin中更新工具 ...

  2. 在windows下使用linux的开发环境

    windows下做开发确实有些不方便,比如python.ruby什么的都要自己装,不过这还是小事情.有一次想安装node-sass,windows下报错缺少MSBuild什么的,可能需要装一个vs解决 ...

  3. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  4. Windows下搭建Spark+Hadoop开发环境

    Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...

  5. Windows下的Objective-C集成开发环境(IDE)

    Windows下的Objective-C集成开发环境(IDE) 分类: Objective-C2012-04-20 21:54 26631人阅读 评论(42) 收藏 举报 windowside编译器c ...

  6. Windows下搭建objective C开发环境

    摘自:http://blog.csdn.net/zhanghefu/article/details/18320827 最近打算针对iPhone.iPod touch和iPad开发一些应用,所以,需要开 ...

  7. windows下搭建nginx+php开发环境

    windows下搭建nginx+php开发环境 1.前言 windows下大多我们都是下载使用集成环境,但是本地已经存在一个集成环境,但不适合项目的需求.因此准备再自己搭建一个环境. 2.准备 工具: ...

  8. Eclipse平台下配置Go语言开发环境(Win7)

    <Go语言编程>中写到:“从功能和易用性等方面考虑, Eclipse+GoEclipse.LiteIDE这两个环境在所有IDE里面是表现最好的”,所以笔者打算采用Eclipse+GoEcl ...

  9. Windows下快速搭建安卓开发环境android-studio

    Windows下快速搭建安卓开发环境android-studio 发布时间:2018-01-18 来源:网络 上传者:用户 关键字: 安卓 搭建 Android Windows 快速 环境 Studi ...

随机推荐

  1. 使用 js 实现十大排序算法: 计数排序

    使用 js 实现十大排序算法: 计数排序 计数排序 refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

  2. TweenMax & GSAP & SVG Animation

    TweenMax & GSAP & SVG Animation svg animation https://greensock.com/tweenmax GSAP https://ww ...

  3. React In Depth

    React In Depth React Component Lifecycle https://reactjs.org/docs/react-component.html https://react ...

  4. 转换时间戳,兼容webkit和IE

    var date="2018-6-6"; var test=Date.parse(date.replace(/-/g,"/"));console.log(tes ...

  5. 基本ILS面的评估

    一.定义与用途 基本ILS面是ICAO DOC8168飞行程序设计规范中提到的一种限制面. 它相当于附件14中代码为3或4的精密进近跑道所规定的障碍物限制面的子集. 包含:进近面(分为两部分).过渡面 ...

  6. DBA 的效率加速器——CloudQuery v1.3.0 上线!

    好久不见! 自 CloudQuery v1.2.1 发布至今,已有月余,在此期间我们收到了很多朋友对 CloudQuery 的反馈和建议,很多朋友表达了对 v1.3.0 的期待,非常感谢. Cloud ...

  7. JavaScript数据类型判断的四种方法

    码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14416375.html 本文分享了JavaScript类型判断的四种方法:typeo ...

  8. java自学第4期——:Scanner类、匿名对象介绍、Random类、ArrayList集合、标准类格式、String类、static静态、Arrays工具类、Math类(1)

    一.Scanner类 1.api简介: 应用程序编程接口 2.Scanner类: 作用:获取键盘输入的数据 位置: java.util.Scanner. 使用:使用成员方法nextInt() 和 ne ...

  9. Java流程控制:选择结构

    一.选择结构 选择结构用于判断给定的条件,根据判断的结果来控制程序的流程. Java中选择结构的语法主要分为'if...else'语句和'switch...case'语句. Java中选择结构语句在语 ...

  10. JUC-ThreadLocal

    目录 ThreadLocal ThreadLocal测试 ThreadLocal类结构 前言 多线程访问同一个共享变量的时候也别容易出现并发问题,特别是在多线程需要对一个共享变量进行写入的时候.为了保 ...