1. 程式人生 > >使用vscode進行遠端開發

使用vscode進行遠端開發

1、前置條件,安裝SSH客戶端。OpenSSH或者Git兩者任選其一即可,本文使用的是Git

2、安裝 Remote Development 擴充套件包

官方地址為:https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack

  直接在EXTENSIONS商店中搜索Remote Development 進行安裝即可。安裝完畢vscode左下角會出現相應的擴充套件快捷按鈕,如下圖所示:

  3、點選該快捷按鈕,開啟命令面板,選擇Remote-SSH:Connect to Host 命令

  4、執行上一步的命令後,會出現以下選單項

  選擇 Add New SSH Host 選單項,出現以下視窗,要求輸入一個SSH連線命令列

  如上圖所示,只需要按照提示輸入以下命令即可

ssh 遠端登入使用者名稱@遠端主機ip地址
例:ssh root@遠端主機地址 -A
  ssh -i ~/.ssh/id_rsa-remote-ssh [email protected]

輸入命令後,會要求選擇一個SSH配置檔案,如下圖所示,

  根據自己的需要進行選擇即可。

5、選擇完畢之後,vscode的右下角會出現下圖的提示

  6、點選Connect按鈕進行連線

 如果沒有進行SSH沒有進行金鑰設定,會要求輸入密碼,如上圖所示,輸入遠端主機的密碼就可以登入了。

7、如果不想重複輸入密碼,可使用金鑰進行連線

 首先修改遠端主機的sshd_config檔案

vim /etc/ssh/sshd_config

取消以下兩項的註釋

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

之後重啟sshd服務

service sshd restart

然後,在本地機器上生成金鑰對,

ssh-keygen -t rsa

並將公鑰追加到遠端主機上

ssh-copy-id -i ~/.ssh/id_rsa.pub root@遠端主機ip
之後進行測試,看是否可以免密碼登入
ssh 登入名@遠端主機ip

8、異常處理

執行SSH命令連線遠端主機時可能會出現"An SSH installation couldn’t be found"錯誤提示,
解決該錯誤有兩種方式,第一種,開啟設定檔案

 設定remote.SSH.path變數為Git相關目錄下的ssh.exe,如下圖所示:

 第二種,將 ssh.exe所在的路徑設定為系統環境變數,對應上圖,應該為:

D:\Program Files\Git\usr\bin\

9、其他

更多請參考官方文件:

https://code.visualstudio.com/docs/remote/ssh#_getting-started

&n