0.為什么需要遠(yuǎn)程開發(fā)
在進(jìn)行嵌入式Linux開發(fā)的時候,為了方便,通常在Windows上使用代碼編輯器編輯代碼,交叉編譯工具在Linux虛擬機(jī)或者服務(wù)器上,在開發(fā)期間需要不停的進(jìn)行如下的循環(huán)操作:
- 編輯好代碼,使用基于SSH的SCP將文件上傳到服務(wù)器;
- 使用SSH遠(yuǎn)程終端,在服務(wù)器上編譯出可執(zhí)行文件;
- 編譯完成后使用基于SSH的SCP將文件傳回到本地;
這些操作都是基于SSH的,但是需要終端軟件,文件傳輸軟件, 并且不停地切換操作,過程很麻煩。
如果本地的編輯器可以直接通過SSH打開遠(yuǎn)程服務(wù)器的目錄,操作文件,執(zhí)行命令,這就稱之為遠(yuǎn)程開發(fā),使用遠(yuǎn)程開發(fā)可以大大方便我們的開發(fā)過程。
1.Visual Studio Code Remote - SSH擴(kuò)展
Remote Development extension pack
是VS Code在今年5月份發(fā)布的擴(kuò)展,該擴(kuò)展包括三個擴(kuò)展:
- Remote - SSH
- Remote - Containers
- Remote - WSL
這三個擴(kuò)展分別支持將遠(yuǎn)程計算機(jī),容器,或Windows子系統(tǒng)Linux(WSL)用作功能齊全的后臺開發(fā)環(huán)境,本地的VS Code只是一個前端的界面,在本文中我們主要講述如何使用SSH擴(kuò)展,如圖:
![](/d/20211016/af1bc405dcd6dbfd3c35213ed5c48b85.gif)
2.SSH擴(kuò)展安裝
2.1.確保在命令行可以使用ssh命令
如果使用的系統(tǒng)是Windows10
,系統(tǒng)中已經(jīng)自帶了SSH
,不能再使用Git的ssh:如圖:
![](/d/20211016/41224800f693efe53bff15c71611424e.gif)
如果使用的系統(tǒng)是Windows7
,不能安裝OpenSSH,只能使用Git中的ssh命令,將Git安裝目錄中的usr\bin
文件夾添加到系統(tǒng)環(huán)境變量中,該目錄下包含ssh命令的可執(zhí)行程序;
![](/d/20211016/fe2f0ed8de4d332c6af7c0009fa4060e.gif)
2.2.安裝Visual Studio Code Insiders版本
注:
VScode1.35
版本起SSH擴(kuò)展進(jìn)入穩(wěn)定版,可以正常使用擴(kuò)展,直接跳至2.3節(jié);
- VS code低于該版本需要安裝VS Code內(nèi)測版本;
VS Code的遠(yuǎn)程開發(fā)擴(kuò)展目前還是預(yù)覽版,所以需要提前下載安裝 Visual Studio Code Insiders
(下載鏈接),即VS Code的內(nèi)部測試版本,然后安裝:
![](/d/20211016/ed29ba32d6fd5896de471e1bddbd5d75.gif)
![](/d/20211016/e337591c03bc9099aa1094e647d9a961.gif)
2.3.安裝SSH擴(kuò)展
在VS Code擴(kuò)展市場搜索remote
,選擇Remote-SSH
,點擊安裝:
![](/d/20211016/a86b3f5aac9f1ee2ac747caae45939c5.gif)
![](/d/20211016/7e42f343dbc081a7216ca96f80da5587.gif)
3.遠(yuǎn)程主機(jī)安裝SSH服務(wù)器
?。?!
特別注意:SSH擴(kuò)展只能連接64位的Linux操作系統(tǒng)。
!??!
在遠(yuǎn)程Linux主機(jī)上安裝ssh服務(wù)器:
sudo apt-get install openssh-server
4.使用SSH擴(kuò)展
4.1.設(shè)置SSH擴(kuò)展顯示登錄終端
打開命令面板,輸入ssh
,選擇設(shè)置:
![](/d/20211016/cce5037990ea6261b3dc299eddc255f4.gif)
![](/d/20211016/1cc5f1e370a06b3f933d4bdbb7b27d5d.gif)
4.2.啟動SSH連接遠(yuǎn)程主機(jī)
SSH啟動的方式有兩種:
使用Ctrl+Shift+P
打開命令面板,輸入ssh
,選擇Connect to Host
:
![](/d/20211016/cfa35cf1093e8877283059bc5b0f089b.gif)
直接點擊左下角的ssh圖標(biāo):
![](/d/20211016/19129418f10bd06312ecef7bf51adffd.gif)
啟動之后輸入遠(yuǎn)程主機(jī)的用戶名和ip地址,按回車進(jìn)行連接:
![](/d/20211016/2b4561fa99f06ab06a8e351404ff7bc5.gif)
所以會顯示出SSH登錄終端,輸入用戶的密碼即可:
![](/d/20211016/acdee2e340dd45a8482e3ab3ea81cbc8.gif)
首次登錄后,VS Code會自動彈出一個新的窗口用于遠(yuǎn)程工作,并且會自動在遠(yuǎn)程主機(jī)上安裝VS Code server:
![](/d/20211016/2a9c024e662a8669bba3e21c61fd2f53.gif)
在登錄過程中需要不斷的輸入密碼,只要彈出就輸入密碼即可,如圖:
![](/d/20211016/acdee2e340dd45a8482e3ab3ea81cbc8.gif)
登錄成功后如圖:
![](/d/20211016/c9fb4e589b3a47381cb0bc7c6ab0bed3.gif)
4.3.打開遠(yuǎn)程目錄作為工作區(qū)
點擊文件視圖:
![](/d/20211016/f87b3063754fdf30f915871e8830fdcf.gif)
然后選擇要打開的目錄:
![](/d/20211016/8f6f9796b84875e016588270e6eeac94.gif)
打開成功如下:
![](/d/20211016/5e815ceb521924d953695be6aa9e7635.gif)
4.4.使用遠(yuǎn)程終端
直接點擊新建終端即可打開Bash:
![](/d/20211016/c13125038aefdade979d98790cfff283.gif)
4.5.安裝擴(kuò)展
注意,在遠(yuǎn)程開發(fā)的時候擴(kuò)展分為本地擴(kuò)展和遠(yuǎn)程擴(kuò)展:
![](/d/20211016/ec063e8df60d0f49e12f355dc4833584.gif)
5.記住常用主機(jī)
如圖,打開配置文件:
![](/d/20211016/f4e8668ada23ec074dec62d4d0fb3913.gif)
選擇 一個配置文件:
![](/d/20211016/4b6d9a07efc201b1f92ef8c39c0a63b0.gif)
按如下格式填寫內(nèi)容,保存:
![](/d/20211016/a9d2390cbe36b4702a287c9269a6202d.gif)
![](/d/20211016/5f887218bc2a62983b6785b1384db74c.gif)
到此這篇關(guān)于使用VSCode和SSH進(jìn)行遠(yuǎn)程開發(fā)的文章就介紹到這了,更多相關(guān)VSCode和SSH遠(yuǎn)程開發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!