在Windows下配置Linux远程开发环境
在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 需要安装:
- 安装 Git
- 安装 Visual Studio Code
- 安装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密钥免密登录,可以参考我之前的文章。
删除远程主机
vscode上面没有删除按钮,如果需要删除,则需要修改ssh的config配置。就在 .ssh/config
,路径名因人而异。
删除不需要的主机即可。
参考文档
在Windows下配置Linux远程开发环境的更多相关文章
- VMWARE + CENTOS在windows下配置cocos2d-x android开发环境
VMWARE + CENTOS在windows配置cocos2d-x android开发环境 之前使用cygwin在windows开发android,后来使用了c++11特性,在cygwin中更新工具 ...
- 在windows下使用linux的开发环境
windows下做开发确实有些不方便,比如python.ruby什么的都要自己装,不过这还是小事情.有一次想安装node-sass,windows下报错缺少MSBuild什么的,可能需要装一个vs解决 ...
- 【转】linux和windows下安装python集成开发环境及其python包
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- Windows下搭建Spark+Hadoop开发环境
Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...
- Windows下的Objective-C集成开发环境(IDE)
Windows下的Objective-C集成开发环境(IDE) 分类: Objective-C2012-04-20 21:54 26631人阅读 评论(42) 收藏 举报 windowside编译器c ...
- Windows下搭建objective C开发环境
摘自:http://blog.csdn.net/zhanghefu/article/details/18320827 最近打算针对iPhone.iPod touch和iPad开发一些应用,所以,需要开 ...
- windows下搭建nginx+php开发环境
windows下搭建nginx+php开发环境 1.前言 windows下大多我们都是下载使用集成环境,但是本地已经存在一个集成环境,但不适合项目的需求.因此准备再自己搭建一个环境. 2.准备 工具: ...
- Eclipse平台下配置Go语言开发环境(Win7)
<Go语言编程>中写到:“从功能和易用性等方面考虑, Eclipse+GoEclipse.LiteIDE这两个环境在所有IDE里面是表现最好的”,所以笔者打算采用Eclipse+GoEcl ...
- Windows下快速搭建安卓开发环境android-studio
Windows下快速搭建安卓开发环境android-studio 发布时间:2018-01-18 来源:网络 上传者:用户 关键字: 安卓 搭建 Android Windows 快速 环境 Studi ...
随机推荐
- How To Install Linux & Nginx & MySQL & PHP (LEMP) stack on Raspberry Pi 3,Raspberry Pi 3,LEMP,Nginx,PHP, LEMP (not LNMP)
1. How To Install Linux & Nginx & MySQL & PHP (LEMP) stack on Raspberry Pi 3 R ...
- 微信小程序-生命周期图解
微信小程序-生命周期图解 小程序生命周期 App 生命周期 https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.htm ...
- Paint Tool SAI
Paint Tool SAI PC 绘画工具 https://en.wikipedia.org/wiki/Paint_Tool_SAI refs https://www.systemax.jp/en/ ...
- 2020 新型肺炎病毒疫情 & 远程办公
2020 新型肺炎病毒疫情 & 远程办公 2020 新型肺炎病毒疫情 https://zhuanlan.zhihu.com/p/104406687 钉钉 微信 code gitlab PRD ...
- 「NGK每日快讯」12.24日NGK第51期官方快讯!
- Chateau Renice酒庄 :忠于风味,尊重自然
Chateau Renice酒庄(公司编号:20151318780)凭借优良的葡萄栽培传统.卓越的酿酒技术以及独特风味的葡萄酒,近年来葡萄酒畅销至全球. Chateau Renice酒庄将葡萄酒出口至 ...
- pytorch中修改后的模型如何加载预训练模型
问题描述 简单来说,比如你要加载一个vgg16模型,但是你自己需要的网络结构并不是原本的vgg16网络,可能你删掉某些层,可能你改掉某些层,这时你去加载预训练模型,就会报错,错误原因就是你的模型和原本 ...
- 【python接口自动化】- 正则用例参数化
我们在做接口自动化的时候,处理接口依赖的相关数据时,通常会使用正则表达式来进行提取相关的数据. 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(Regular Ex ...
- 深入理解Linux TCP backlog
本文转载自深入理解Linux TCP backlog 当应用程序调用listen系统调用让一个socket进入LISTEN状态时,需要指定一个参数:backlog.这个参数经常被描述为,新连接队列的长 ...
- c#winform主题实现的一个方法
winform的主题实现没有bs里面那么舒服,下面做了一个简单实现,记录一下. 1.一个接口,需要做主题的控件.窗体都要实现这个接口 /// <summary> /// 使用主题的控件.窗 ...