使用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

相關文章
相關標籤/搜索