微軟的VS code可以適應不一樣開發環境,提供對多種語言的支持,使得使用VS code開發變得很流行了。由於各類緣由(好比在本地設置開發環境困難,或者繁瑣,或者開發環境沒有圖形界面),咱們可能須要遠程開發。固然咱們能夠ssh遠程登錄到開發環境,用vim編輯並開發,但這樣確定放棄了集成開發環境的各類優點。幸虧VS code提供了三個新擴展,來幫助咱們進行遠程開發。它們支持在容器中、遠程物理或虛擬機上以及在Windows中的Linux子系統(WSL)上進行無縫開發。linux
可是如今使用這些遠程擴展須要使用VS code insiders版本,之後可能會在最終版本提供支持。vim
遠程開發擴展包包含了三個擴展:windows
簡單介紹一下如何使用Remote-SSH。這個擴展是咱們能夠打開任何安裝有SSH服務的遠端機器,虛擬機,或者容器上的目錄,而且能夠使用VS code全部特性,也能夠處理遠端機器的任意文件和目錄。架構
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