VScode SSH遠端虛擬機器中ubuntu系統開發以及解決SSH需要頻繁輸入密碼問題
阿新 • • 發佈:2021-12-08
VScode SSH遠端虛擬機器中ubuntu系統開發
一、PC端VScode安裝Remote-SSH
外掛
1、在Vscode應用商店中搜索Remote-SSH並安裝
2、SSH連線ubuntu系統
確保ubuntu系統已經安裝好SSH服務端,沒有安裝可以參考[Ubuntu環境下SSH的安裝及使用]
- 在VScode頁面使用快捷鍵
ctrl+shift+p
輸入Remote-SSH
選擇Remote-SSH:Add New SSH Host
- 輸入SSH連線ubuntu遠端裝置地址
eg:ssh [email protected]
或者直接輸入ip地址192.168.31.75
都可以
- 選擇SSH配置檔案,可以直接選擇點選第一個C盤Users目錄下的.ssh資料夾
- 連線主機,快捷鍵
ctrl+shift+p
輸入Remote-SSH
選擇Remote-SSH:Connect to host
輸入ubuntu SSH ip地址也就是剛剛新增的192.168.31.75
或使用方法4.1,後按Enter鍵便會重新開啟一個VScode頁面要求輸入密碼並連線。
4.1. 在遠端資源管理器中點選圖示連線,同樣會重新開啟一個VScode頁面要求輸入密碼並連線
- 輸入ubuntu SSH連線密碼即可點選Enter即可連線
3、總結
至此,按照以上方法就可以成功連線上虛擬機器的Ubuntu系統,可以像在操作本地檔案一樣開啟對應資料夾檢視編輯,也可以將外部檔案拖入傳送到Ubuntu的檔案系統,可以直接使用VScode開啟要編輯的檔案進行編輯,可不要太方便。
二、解決SSH連線需要頻繁輸入密碼問題
1、生成SSH配置檔案
- 在window端開啟PowerShell輸入
ssh-keygen
然後一路回車,就會在自己使用者.ssh資料夾下生成一對金鑰生成的公鑰和金鑰預設放在.ssh資料夾
- 資料夾內容
config:為配置檔案。內含一些ssh主機地址、主機名等
id_rsa:為本地金鑰
id_rsa.pub:為公鑰,到時候需要將裡面的內容複製到SSH伺服器中
2、將本地金鑰檔案id_rsa寫入到配置檔案中
- 將
IdentityFile "C:\Users\why\.ssh\id_rsa"
程式碼追加在config檔案中
3、將公鑰檔案id_rsa.pub裡面的內容寫入SSH伺服器端
id_rsa.pub
裡面的內容全選複製,寫入Ubuntu SSH伺服器上的~/.ssh/authorized_keys
儲存即可
4、如果在Ubuntu上沒有.ssh的資料夾以及authorized_keys
檔案
- 在Ubuntu根目錄輸入指令
ssh-keygen
,一路回車。 - 新建一個
authorized_keys
檔名字一定要寫對將公鑰id_rsa.pub
裡面的全部內容寫入,儲存即可