1. 程式人生 > 實用技巧 >windows配置vscode遠端開發Linux程式

windows配置vscode遠端開發Linux程式

引言

對於windows下的使用者需要Linux下的程式設計環境,而又不想裝雙系統。可以採用遠端Linux的方式來彌補,遠端的Linux可以是你在本機上開的虛擬機器,也可以是遠端的伺服器,看個人情況來進行選擇。本人採用的是使用VirtualBox來建立一個Linux虛擬機器,然後在windows物理機上使用遠端來開發。

配置遠端開發

首先來進行virtualbox的設定,設定->網路->高階->埠轉發

請先在虛擬機器上裝上ssh服務,我用的Ubuntu,直接用apt方式進行安裝

sudo apt install openssh-server

檢視虛擬機器上的ssh服務是否啟用

sudo systemctl status ssh

如果顯示active(running)則顯示ssh服務正常執行


正常來說通過ssh遠端登陸都可通過下面指令來完成

ssh username@ipaddr -p port
# username : 對應linux上的使用者名稱
# ipaddr : 對應虛擬機器上的ip地址
# port : 埠號

但是使用virtualbox有點不一樣,需要通過埠轉發,實際填寫的ip地址與平常有所出入,在windows下使用終端輸入以下命令(每個人的引數都不一樣,請自己根據實際情況填寫)

ssh [email protected] -p 6666

如果登入成功,那麼就說明ssh操作成功,接下來只需要配置vscode的遠端操作了。


在vscode上下載remote-ssh這個外掛,安裝成功後,編輯器的最左邊會出現一個電腦圖示。按下F1鍵,搜尋ssh configuration,選擇配置檔案的地址,按照上面命令列引數來填寫配置檔案

填寫完成後,右鍵左邊的電腦圖示,遠端連線,順利的話會讓你輸入虛擬機器系統的密碼來進行遠端登入。


但我們會碰到一個問題,也就是我每次跟換資料夾或者重新登陸都需要輸入密碼,很不方便,如果能進行免密操作就好了,這就是接下來需要解決的問題
首先我們在Windows下下載Git Bash,下載完成後開啟,然後輸入以下命令

ssh-keygen  ## 一直回車知道結束
ssh-copy-id -i .ssh/id_rsa.pub username@hostname -p port     ## 自己根據自己的實際引數填寫

如果你在Git Bash裡面獲取到了如下類似回覆,說明操作成功

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: ".ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password:
​
Number of key(s) added: 1

以後無論是遠端切換資料夾還是重新登入都不在需要密碼,極其舒適。