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 root@remotehost.yourcompany.com
輸入命令后,會要求選擇一個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