使用Visual Studio Code进行远程开发

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

可是如今使用这些远程扩展须要使用VS code insiders版本,之后可能会在最终版本提供支持。vim

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

  • 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

ssh-keygen -t rsa -b 4096

而后用如下命令把本地公钥加入到远端认证key的文件编辑器

ssh-copy-id username_on_host@host_ip

OK,准备工做就完成了!ide

在界面左边栏下面选择Command Palette或者按F1键打开Command Palette,运行Remote-SSH: Connect to Host...输入username@hostname,回车。若是链接成功,会打开一个新的VS code窗口,左下角状态栏会显示SSH链接状态。若是打开一个terminal,会显示远程机器的terminal。能够使用全部的VS code的功能完成开发调试工做。spa

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

这种状况下,注定是没法使用VS code的所有功能的。不过能够使用Remote Workspace扩展,把VS code当作一个远程的文本编辑器来使用,就好像在本地编辑同样。使用这个扩展,须要创建一个.code-workspace文件,把远程工程路径写入uri键值对,支持常见的FTP,FTPs,SFTP协议。经过菜单File >> Open Workspace...打开创建的.code-workspace文件便可。code

相关文章
相关标签/搜索