使用vscode進行遠程開發

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

二、安裝 Remote Development 擴展包visual-studio-code

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

  直接在EXTENSIONS商店中搜索Remote Development 進行安裝便可。安裝完畢vscode左下角會出現相應的擴展快捷按鈕,以下圖所示:visual-studio

  三、點擊該快捷按鈕,打開命令面板,選擇Remote-SSH:Connect to Host 命令測試

  四、執行上一步的命令後,會出現如下菜單項spa

  選擇 Add New SSH Host 菜單項,出現如下窗口,要求輸入一個SSH鏈接命令行命令行

  如上圖所示,只須要按照提示輸入如下命令便可rest

ssh 遠程登陸用戶名@遠程主機ip地址 例:ssh root@遠程主機地址 -A
  ssh -i ~/.ssh/id_rsa-remote-ssh root@remotehost.yourcompany.com

輸入命令後,會要求選擇一個SSH配置文件,以下圖所示,code

  根據本身的須要進行選擇便可。blog

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

  六、點擊Connect按鈕進行鏈接

 若是沒有進行SSH沒有進行密鑰設置,會要求輸入密碼,如上圖所示,輸入遠程主機的密碼就能夠登陸了。

七、若是不想重複輸入密碼,可以使用密鑰進行鏈接

 首先修改遠程主機的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

八、異常處理

執行SSH命令鏈接遠程主機時可能會出現"An SSH installation couldn’t be found"錯誤提示,
解決該錯誤有兩種方式,
第一種,打開設置文件

 設置remote.SSH.path變量爲Git相關目錄下的ssh.exe,以下圖所示:

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

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

九、其餘

更多請參考官方文檔:

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

相關文章
相關標籤/搜索