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 why@192.168.31.75
或者直接輸入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
里面的全部內容寫入,保存即可