
Vim黨一直以來(lái)是Linux界大神級(jí)的存在,無(wú)Vim不Linux似乎成為了極客的標(biāo)志,但過(guò)高的門檻也隔絕了很多人進(jìn)入Linux服務(wù)器編程的可能性,直到vscode remote的出現(xiàn),為L(zhǎng)inux服務(wù)器開發(fā)帶來(lái)了大眾化的曙光。
在vscode remote出現(xiàn)之前,Linux服務(wù)器編程無(wú)外乎3條路,第一類是vim或emacs大神們通過(guò)安裝各種插件在鍵盤上一頓亂舞,普通人表示力所不能及;第二類是xx編輯器+FTP遠(yuǎn)程掛在目錄編輯,斷連和文件編輯沖突是常態(tài);第三類是git同步,這可能是最可靠的一種,但一個(gè)人用git是不是有點(diǎn)孤單。
但是vscode remote的使用也不是很容易,特別是在離線環(huán)境下,配置起來(lái)可能有些復(fù)雜,網(wǎng)上也有不少教程,但我覺(jué)得原理性不強(qiáng)。今天就根據(jù)自己的開發(fā)經(jīng)驗(yàn),給出一個(gè)原理性的教程,目的是讓不熟悉Linux的人也能使用vscode remote進(jìn)行遠(yuǎn)程編程。
基礎(chǔ)安裝包和插件
- vscode
-
vscode remote 插件
紅色部分是下載鏈接 -
git-windows
image.png
下載vscode remote服務(wù)器程序(重要)
這一步網(wǎng)上有很多教程,但是都很麻煩,需要先在離線環(huán)境連接remote-ssh才能進(jìn)行,本文提供一種簡(jiǎn)單的方法。
-
查看下載的vscode版本號(hào),如圖所示,下載文件的最后幾位就是版本號(hào),這里的版本號(hào)是1.52.1
image.png - 訪問(wèn)vscode的github頁(yè)面(https://github.com/microsoft/vscode/releases),找到對(duì)應(yīng)的版本號(hào),然后點(diǎn)擊下面的鏈接。
找到對(duì)應(yīng)版本的release -
在打開的頁(yè)面中,記住commit后面的ID
獲取版本的commit號(hào)碼 - 構(gòu)造下載鏈接
https://update.code.visualstudio.com/commit:[id]/server-linux-x64/stable,并下載文件。其中[id]用上一步查到的commit id,在這個(gè)例子中,構(gòu)造出來(lái)的下載鏈接是:
https://update.code.visualstudio.com/commit:ea3859d4ba2f3e577a159bc91e3074c5d85c0523
/server-linux-x64/stable
下載的文件長(zhǎng)這個(gè)樣

至此,vscode離線部署的所有依賴安裝包就完成了,其中最困難的就是獲取服務(wù)端的程序,在聯(lián)網(wǎng)環(huán)境下,這個(gè)安裝包是自動(dòng)下載的,完全不需要人工參與,但離線環(huán)境下不容易找到對(duì)應(yīng)的安裝包。
如果你之前的步驟正確,你現(xiàn)在應(yīng)該已經(jīng)下載了如下幾個(gè)文件

配置免密碼登錄
在離線機(jī)器安裝git,安裝的時(shí)候有很多選項(xiàng),不想麻煩就全部選擇默認(rèn)。
-
打開git-bash
image.png 在終端創(chuàng)建密鑰
ssh-keygen
創(chuàng)建過(guò)程一直點(diǎn)回車,使用默認(rèn)的即可
- 復(fù)制公鑰到服務(wù)器
ssh-copy-id [用戶名]@[服務(wù)器IP地址]
這一步會(huì)要求輸入服務(wù)器密碼,輸入以后ssh-copy-id程序會(huì)將主機(jī)的公鑰粘貼到服務(wù)器的~/.ssh/local/authorized_key的文件中。
- 驗(yàn)證免密登錄
ssh [用戶名]@[服務(wù)器IP地址]
如果不用輸入密碼就進(jìn)入服務(wù)器,則免密配置成功。
在服務(wù)器部署vscode remote
- 復(fù)制
vscode-server-linux-x64.tar.gz到服務(wù)器
scp [windows下的文件路徑] [用戶名]@[服務(wù)器IP地址]:~/
- 登錄ssh登錄服務(wù)器:
ssh [用戶名]@[服務(wù)器IP地址] - 創(chuàng)建文件夾:
mkdir -p ~/.vscode-server/bin - 復(fù)制文件到文件夾:
mv ~/vscode-server-linux-x64.tar.gz ~/.vscode-server/bin - 進(jìn)入文件夾:
cd ~/.vscode-server/bin - 解壓文件:
tar -xvf vscode-server-linux-x64.tar.gz - 重命名為commit ID:
mv vscode-server-linux-x64 ea3859d4ba2f3e577a159bc91e3074c5d85c0523,注意實(shí)際過(guò)程中填寫自己在github上復(fù)制的ID
至此,在服務(wù)器端配置完成了
安裝和配置vscode 和vscode remote客戶端
安裝vscode,這一步比較簡(jiǎn)單,之間按照步驟安裝即可。
安裝vscode-remote,參考這篇教程vscode離線插件下載
-
配置vscode-remote,點(diǎn)擊加號(hào)新建鏈接
在彈出的框中輸入`ssh [用戶名]@[服務(wù)器IP地址]
選擇存放ssh配置文件的地址,選擇第一個(gè)默認(rèn)的即可
點(diǎn)擊左側(cè)列表中的小窗口
此時(shí)會(huì)新建一個(gè)窗口,證明已經(jīng)連接成功,點(diǎn)擊open folder開啟你的遠(yuǎn)程服務(wù)器開發(fā)之旅吧。










