使用Visual Studio Code进行远程开发

mightycode 2019-05-16 原文

使用Visual Studio Code进行远程开发

微软的VS code能够适应不同开发环境,提供对多种语言的支持,使得使用VS code开发变得很流行了。因为各种原因(比如在本地设置开发环境困难,或者繁琐,或者开发环境没有图形界面),我们可能需要远程开发。当然我们可以ssh远程登陆到开发环境,用vim编辑并开发,但这样肯定放弃了集成开发环境的各种优势。幸好VS code提供了三个新扩展,来帮助我们进行远程开发。它们支持在容器中、远程物理或虚拟机上以及在Windows中的Linux子系统(WSL)上进行无缝开发。

但是现在使用这些远程扩展需要使用VS code insiders版本,以后可能会在最终版本提供支持。

远程开发扩展包包含了三个扩展:

  • Remote-SSH:通过SSH远程连接到物理或者虚拟机
  • Remote-Containers:连接Docker容器进行开发
  • Remote-WSL:使用Windows 中的Linux子系统(WSL)作为完整的开发环境

简单介绍一下如何使用Remote-SSH。这个扩展是我们可以打开任何安装有SSH服务的远端机器,虚拟机,或者容器上的目录,并且可以使用VS code所有特性,也可以处理远端机器的任意文件和目录。

  1. 本地机器当然要有SSH客户端。
  2. 安装VS code insiders版本。
  3. 安装Remote-SSH扩展

Remote-SSH扩展需要密钥认证方式。以本地是windows环境,远程开发环境是linux为例。本地的公钥一般存储在%USERPROFILE%\.ssh\id_rsa.pub。如果公钥不存在,通过以下命令生成密钥对:

ssh-keygen -t rsa -b 4096

然后用以下命令把本地公钥加入到远端认证key的文件

ssh-copy-id username_on_host@host_ip

OK,准备工作就完成了!

在界面左边栏下面选择Command Palette或者按F1键打开Command Palette,运行Remote-SSH: Connect to Host…输入username@hostname,回车。如果连接成功,会打开一个新的VS code窗口,左下角状态栏会显示SSH连接状态。如果打开一个terminal,会显示远程机器的terminal。可以使用所有的VS code的功能完成开发调试工作。

遗憾的是,Remote-SSH扩展只支持x86_64架构的基于linux的OS。如果是其他的架构的系统,会弹出一个失败的信息。

这种情况下,注定是无法使用VS code的全部功能的。不过可以使用Remote Workspace扩展,把VS code当做一个远程的文本编辑器来使用,就好像在本地编辑一样。使用这个扩展,需要建立一个.code-workspace文件,把远程工程路径写入uri键值对,支持常见的FTP,FTPs,SFTP协议。通过菜单File >> Open Workspace…打开建立的.code-workspace文件即可。

posted on 2019-05-16 18:47 爱鱼 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为mightycode原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/mightycode/p/10876119.html

使用Visual Studio Code进行远程开发的更多相关文章

  1. Android Studio 新建项目的R文件丢失的解决方法

     最近Android Studio炒的比较热,于是笔者决定赶赶时髦,从Eclipse转到了Android St […]...

  2. mac 安装 visual studio 配置

    前言:今天主要分享的是 Mac 下一款编程软件–Visual Studio,的确,这款软件之前一直 […]...

  3. 3.1.3 SQL Server Management Studio 配置 – 笑一笑十年少!!!

    3.1.3 SQL Server Management Studio 配置 2018-07-06 10:20  […]...

  4. Android Studio 快速实现上传项目到Github(详细步骤)

    前言: 本文主要讲解如何将Android Studio项目上传至GitHub,在此之前,先介绍几个概念。 An […]...

  5. Android Studio 使用ViewPager + Fragment实现滑动菜单Tab效果 –简易版

    描述:         之前有做过一个记账本APP,拿来练手的,做的很简单,是用Eclipse开发的;     […]...

  6. Visual Studio Code 终端光标修改

    问题:将Visual Studio Code 终端光标修改为line,block或underline。 解决: […]...

  7. 介绍三款串口监控工具:Device Monitoring Studio,portmon,Comspy

    在开发上位机下位机通讯程序时,有一个好的监控工具会事半功倍。特在网上找了几款串口监控软件,作了简单对比: 一、 […]...

  8. visual studio code for mac 的对齐快捷键

    shift + alt + F...

随机推荐

  1. 一文搞懂 Prometheus 的直方图

    原文链接:一文搞懂 Prometheus 的直方图 Prometheus 中提供了四种指标类型(参考:Prom […]...

  2. antd图标库按需加载的插件实现

    前景概要 antd是阿里出品的一款基于antd的UI组件库,使用简单,功能丰富,被广泛应用在中台项目开发中,虽 […]...

  3. 邮件审批Hold Order

    订单的折扣超出预定条件,自动Hold并发送邮件。 审批人用邮件回复是否Approved。           […]...

  4. HTML 5 video 格式转换 ogg webm

    http://www.w3.org/TR/html5/video.html#the-source-elemen […]...

  5. Netflow/IPFIX 流量收集与分析 – JmilkFan_范桂飓

    Netflow/IPFIX 流量收集与分析 2020-03-17 13:25  JmilkFan_范桂飓  阅 […]...

  6. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件实现的多码率视频点播功能说明

    关于EasyDSS EasyDSS(http://www.easydss.com)流媒体解决方案采用业界优秀的 […]...

  7. 移动端视频顶层问题

    H5页面视频播放的问题相信曾经让很多同学崩溃,video标签的层级问题始终无法得到完美的解决方案。 在阿微同学 […]...

  8. css超出显示滚动条的三种方法

    方法1:计算滚动条宽度并隐藏起来 <div class="outer-container"> &l […]...

展开目录

目录导航