大廠程序員都在用VS Code遠程開發(fā)工具,手把手教你配置身堡,工作效率提高十倍

文章每周持續(xù)更新邓尤,原創(chuàng)不易,「三連」讓更多人看到是對我最大的肯定贴谎」可以微信搜索公眾號「 后端技術學堂 」第一時間閱讀(一般比博客早更新一到兩篇)

今天和大家分享遠程開發(fā)工具,分享一下我平常是如何用 VS Code 進行遠程開發(fā)工作的擅这,以及一步步教你搭建遠程開發(fā)環(huán)境澈魄,擁有比德芙還絲滑的遠程開發(fā)體驗。

我們廠里為了最大程度提高工程師生產力仲翎,各種研發(fā)配套工具非常的齊全痹扇,對開發(fā)人員每人都有一臺云主機,而且是個人主機哦溯香,申請就有的那種鲫构,有了云開發(fā)主機在家里或者在公司都可以隨便折騰,加班也更方便了(好像哪里有點不對)玫坛。

image

傳統(tǒng)的遠程開發(fā)

大家都知道我是從事后臺服務器開發(fā)工作的结笨,主力語言是C/C++。我們的服務端程序一般都是跑在 Linux 服務器上面湿镀,傳統(tǒng)的開發(fā)流程是在 window 或 Mac 的 IDE 環(huán)境編寫代碼炕吸,然后用 ftpsync 同步代碼到開發(fā)機上編譯,程序或服務最終發(fā)布到測試或生產環(huán)境運行肠骆。

就我來說,以前是這么干的:在本地 Windows 和 Linux 云開發(fā)機之間開啟一個同步程序塞耕,本地編輯代碼蚀腿,實時后臺同步到 Linux 云開發(fā)機,然后用 xshell 登錄開發(fā)機編譯、調試莉钙,這個過程有點不夠優(yōu)雅廓脆,現(xiàn)在有更香的解決方案。

更香的遠程開發(fā)

介紹下VS Code

這是一款開源編輯器磁玉,卻不止是編輯器停忿。

Visual Studio Code(簡稱VS Code)是一個由微軟開發(fā),同時支持Windows 蚊伞、 LinuxmacOS等操作系統(tǒng)且開放源代碼代碼編輯器[4]席赂,它支持測試,并內置了Git 版本控制功能时迫,同時也具有開發(fā)環(huán)境功能颅停,例如代碼補全(類似于 IntelliSense)、代碼片段和代碼重構等掠拳。該編輯器支持用戶個性化配置癞揉,例如改變主題顏色、鍵盤快捷方式等各種屬性和參數(shù)溺欧,同時還在編輯器中內置了擴展程序管理的功能 - 引用維基百科

我最喜歡的是它的插件能力喊熟,幾乎想要啥功能都能找到插件支持,應該不用我安利你們都會喜歡的姐刁。

在 2019 年的 Stack Overflow 組織的開發(fā)者調研中芥牌,VS Code被認為是最受開發(fā)者歡迎的開發(fā)環(huán)境,據(jù)調查87317名受訪者中有 50.7% 的受訪者聲稱正在使用VS Code龙填。

排名

說了這么多胳泉,反正要表達的就是VS Code很厲害就是了。

重點來了岩遗,今天的主角功能是下面這個遠程開發(fā)擴展插件扇商。

微軟在 PyCon 2019 大會上發(fā)布了VS Code Remote ,從 1.35.0 版本正式提供可以在本地編輯遠程開發(fā)環(huán)境的文件的功能宿礁,所以首先確保你的VS Code版本是在這個之上的才能體驗到案铺。

VS Code遠程開發(fā)的工作原理,大致是這樣的:

原理

下面講講如何配置梆靖,我的Local OS是 Win10 , Remote OS 是 Linux云主機控汉。

遠程開發(fā)配置

配置SSH環(huán)境變量

遠程開發(fā)本地 VS Code 用 SSH 協(xié)議與遠程服務端通信,所以要先配置SSH環(huán)境變量返吻,由于Git自帶SSH客戶端程序

SSH程序

如果你還沒裝Git的話姑子,這里要先安裝 Git,所以配置 Git 的 bin目錄到環(huán)境變量的 PATH 變量下测僵,這樣VS Code連接的時候就能找到它了街佑。

環(huán)境變量

安裝遠程開發(fā)插件

要能連上遠程主機谢翎,首先我們需要下載VS Code遠程開發(fā)插件,VS Code其實是提供了一個遠程開發(fā)插件包沐旨,包括:

遠程開發(fā)插件
  • Remote - SSH - 通過使用 SSH 鏈接虛擬或者實體Linux主機森逮。
  • Remote - Containers – 連接 Docker 開發(fā)容器。
  • Remote - WSL - 連接 Windows Subsystem for Linux (Linux子系統(tǒng))磁携。

打開軟件的擴展界面褒侧,搜索 Remote 開頭的插件,也能看到這三個的不同遠程開發(fā)插件谊迄,我們這里連接的是云主機闷供,選擇安裝 Remote - SSH 插件安裝即可。

配置遠程連接

  1. 首先點側邊欄的「遠程資源管理器」之后點擊「設置按鈕」鳞上,進入遠程機器配置界面这吻。
機器配置
  1. 修改 ssh 配置文件,用于登錄遠程機器篙议,各項含義在圖中有說明唾糯。
SSH配置文件
  1. 點擊連接,登錄遠程服務器鬼贱,需要輸入幾次遠程服務器的密碼(后面會教你怎么免密登錄)移怯,輸入確認即可。第一次連接會做VS Code Server的初始化工作比較慢这难,耐心等待舟误。
登錄遠程服務
  1. 登錄成功,即可像操作本地環(huán)境一樣姻乓,在VS Code客戶端操作遠程云主機上的文件嵌溢。注意,下圖中的「打開文件夾」已經是遠端機器上的目錄結構了蹋岩。
打開遠程目錄
  1. 可以給遠程VS Code 安裝插件赖草,安裝的插件是在云服務器的VS Code上,對本機的VS Code沒有影響剪个,插件在遠端提供功能秧骑,比如代碼審查、自動補齊等等扣囊,而這所有的一切就像在本地操作一樣乎折,對文件的更改也是直接操作的云主機上的文件,絲滑連接侵歇。
本地插件和遠程插件
  1. 代碼編輯與遠程終端調試骂澄。打開文件編輯的是云服務器的文件,同時可以打開云服務終端惕虑,直接在終端操作編譯或者查看云服務器信息坟冲。
遠程編輯和調試

配置SSH免密登錄

按照上面的配置步驟士修,每次連接到遠程服務器,都需要輸入服務器登錄密碼很麻煩樱衷,可以配置SSH免密登錄,免去每次輸入密碼的煩惱酒唉,具體操作步驟如下:

  • 打開win cmd終端矩桂,輸入 ssh-keygen -t rsa 生成秘鑰對
秘鑰列表
  • 打開生成的秘鑰保存路徑,拷貝 id_rsa.pub 內容痪伦,添加到到云服務器的 ~/.ssh/authorized_keys 文件后面侄榴。

  • 嘗試再次連接,不用輸密碼了网沾,enjoy.

寫在最后

這套遠程開發(fā)環(huán)境體驗下來癞蚕,我整體是比較滿意的,最大的好處是不用給電腦裝太多軟件辉哥,選擇VS Code是因為需要經常在C++/Python/Go三種IDE之間切換比較麻煩桦山,現(xiàn)在即使是電腦配置低點都沒關系,因為所有的編輯器插件擴展和代碼都在云端醋旦,通過 SSH 連接操作一個VS Code打遍所有恒水。

而且由于遠程開發(fā)插件的存在,不論我在哪里饲齐,只要有電腦都能方便的打開云端開發(fā)環(huán)境钉凌,非常的方便,這么好用的工具大幅提升生產力捂人,所以今天來分享給大家御雕。

老規(guī)矩。感謝各位的閱讀滥搭,文章的目的是分享對知識的理解酸纲,技術類文章我都會反復求證以求最大程度保證準確性,若文中出現(xiàn)明顯紕漏也歡迎指出论熙,我們一起在探討中學習福青。

今天的技術分享就到這里,我們下期再見脓诡。

對了无午,今天是母親節(jié),別忘了給家里打個電話祝谚。

在這里插入圖片描述

原創(chuàng)不易宪迟,不想被白票,如果在我這有收獲交惯,就動動手指「在看」「轉發(fā)」是對我持續(xù)創(chuàng)作的最大支持次泽。

可以微信搜索公眾號「 后端技術學堂 」回復「資料」「1024」有我給你準備的各種編程學習資料穿仪。文章每周持續(xù)更新,我們下期見意荤!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末啊片,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玖像,更是在濱河造成了極大的恐慌紫谷,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捐寥,死亡現(xiàn)場離奇詭異笤昨,居然都是意外死亡,警方通過查閱死者的電腦和手機握恳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門瞒窒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乡洼,你說我怎么就攤上這事崇裁。” “怎么了束昵?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵寇壳,是天一觀的道長。 經常有香客問我妻怎,道長壳炎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任逼侦,我火速辦了婚禮匿辩,結果婚禮上,老公的妹妹穿的比我還像新娘榛丢。我一直安慰自己铲球,他們只是感情好,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布晰赞。 她就那樣靜靜地躺著稼病,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掖鱼。 梳的紋絲不亂的頭發(fā)上然走,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音戏挡,去河邊找鬼芍瑞。 笑死,一個胖子當著我的面吹牛褐墅,可吹牛的內容都是我干的拆檬。 我是一名探鬼主播洪己,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼竟贯!你這毒婦竟也來了答捕?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤屑那,失蹤者是張志新(化名)和其女友劉穎噪珊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體齐莲,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年磷箕,在試婚紗的時候發(fā)現(xiàn)自己被綠了选酗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡岳枷,死狀恐怖芒填,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情空繁,我是刑警寧澤殿衰,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站盛泡,受9級特大地震影響闷祥,放射性物質發(fā)生泄漏。R本人自食惡果不足惜傲诵,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一凯砍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拴竹,春花似錦悟衩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至幕与,卻和暖如春挑势,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背啦鸣。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工薛耻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赏陵。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓饼齿,卻偏偏與公主長得像饲漾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缕溉,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348