1. 程式人生 > 其它 >VScode SSH遠端虛擬機器中ubuntu系統開發以及解決SSH需要頻繁輸入密碼問題

VScode SSH遠端虛擬機器中ubuntu系統開發以及解決SSH需要頻繁輸入密碼問題

VScode SSH遠端虛擬機器中ubuntu系統開發

一、PC端VScode安裝Remote-SSH外掛

1、在Vscode應用商店中搜索Remote-SSH並安裝

2、SSH連線ubuntu系統

確保ubuntu系統已經安裝好SSH服務端,沒有安裝可以參考[Ubuntu環境下SSH的安裝及使用]

  1. 在VScode頁面使用快捷鍵ctrl+shift+p輸入Remote-SSH選擇Remote-SSH:Add New SSH Host
  2. 輸入SSH連線ubuntu遠端裝置地址
    eg:ssh [email protected]或者直接輸入ip地址192.168.31.75都可以
  3. 選擇SSH配置檔案,可以直接選擇點選第一個C盤Users目錄下的.ssh資料夾

  4. 連線主機,快捷鍵ctrl+shift+p輸入Remote-SSH選擇Remote-SSH:Connect to host輸入ubuntu SSH ip地址也就是剛剛新增的192.168.31.75或使用方法4.1,後按Enter鍵便會重新開啟一個VScode頁面要求輸入密碼並連線。

    4.1. 在遠端資源管理器中點選圖示連線,同樣會重新開啟一個VScode頁面要求輸入密碼並連線
  5. 輸入ubuntu SSH連線密碼即可點選Enter即可連線

3、總結

至此,按照以上方法就可以成功連線上虛擬機器的Ubuntu系統,可以像在操作本地檔案一樣開啟對應資料夾檢視編輯,也可以將外部檔案拖入傳送到Ubuntu的檔案系統,可以直接使用VScode開啟要編輯的檔案進行編輯,可不要太方便。


二、解決SSH連線需要頻繁輸入密碼問題

1、生成SSH配置檔案

  1. 在window端開啟PowerShell輸入ssh-keygen然後一路回車,就會在自己使用者.ssh資料夾下生成一對金鑰生成的公鑰和金鑰預設放在.ssh資料夾
  2. 資料夾內容
    config:為配置檔案。內含一些ssh主機地址、主機名等
    id_rsa:為本地金鑰
    id_rsa.pub:為公鑰,到時候需要將裡面的內容複製到SSH伺服器中

2、將本地金鑰檔案id_rsa寫入到配置檔案中

  1. IdentityFile "C:\Users\why\.ssh\id_rsa"程式碼追加在config檔案中

3、將公鑰檔案id_rsa.pub裡面的內容寫入SSH伺服器端

  1. id_rsa.pub裡面的內容全選複製,寫入Ubuntu SSH伺服器上的~/.ssh/authorized_keys儲存即可

4、如果在Ubuntu上沒有.ssh的資料夾以及authorized_keys檔案

  1. 在Ubuntu根目錄輸入指令ssh-keygen,一路回車。
  2. 新建一個authorized_keys檔名字一定要寫對將公鑰id_rsa.pub裡面的全部內容寫入,儲存即可