windows下使用vscode遠程連接Linux服務器進行開發
一、 安裝遠程開發插件Remote Development
1、在商店中搜索**Remote Development**並安裝。
2、選擇SSH Targets
3、新建遠程連接
4、連接遠程服務器
5、打開文件夾
6、安裝插件
7、隨便運行了一個代碼
二、避免重復輸入登陸密碼
三、有些筆記本安裝存在錯誤
四、參考文獻
vscode推出了Remote Development開發包,讓我可以在不同的場景快速切換,無需等待同步文件、環境。因為vscode遠程開發完全是運行在服務器上的,我們本地的vsocde只是一個前端界面,所以根本無需同步服務器上的文件、解釋器依賴庫就可以體驗到與本地開發完全相同的體驗。
一、 安裝遠程開發插件Remote Development
1、在商店中搜索Remote Development並安裝。
2、選擇SSH Targets
安裝完成后,vscode左側多出了一個菜單欄,我們點擊配置按鈕配置遠程服務器的地址。選擇SSH Targets。
3、新建遠程連接
這時候邊欄多了遠程連接的圖標,你可以點加號添加新的連接,也可以點那個齒輪調整config文件(建議)。實際上加號連接的東西也會問你記錄在哪個config里面。至於選那個config,第一個就行了(建議),其他的好像也能用。加號的添加方式按照里面的提示填就行了。Host 相當於你的昵稱,HostName是你的服務器ip地址,User是你服務器上的用戶名。
Host ubuntu20.04 #你隨便取
HostName 192.000.0.000 #服務器ip地址
User xiaoming #你的用戶名
4、連接遠程服務器
在這之前需要對vscode進行配置,具體文件-首選項-設置-擴展找到Remote-SSH中將其中的Show Login Terminal選中:
此時你在vscode的遠程資源管理器中就看到一個你配置好了的遠程服務器,就可以連接了:
點擊后會打開一個新的vscode窗口,在其下的終端中要求你輸入遠程服務器的密碼:
5、打開文件夾
此時你的vscode就工作在遠程服務器中了,讓我們來打開一個文件夾:
點擊后就打開了家目錄,此時我們就可以像平常那樣直接用vscode的資源管理器來管理我們的文件了。
如果我們想要打開遠程服務器的shell,那么可以像在本地那樣直接在終端中打開就好了:
6、安裝插件
本機中的插件是無法在遠程服務器中使用的,這就需要我們從新安裝插件,這個也比較簡單,在連接上遠程服務器后在vscdoe的插件側邊欄中就可以看到一個專為遠程服務器顯示 安裝插件的區域,此后的操作與本地安裝基本一樣。我目前裝了三個
7、隨便運行了一個代碼:已經成功
二、避免重復輸入登陸密碼
我覺得還是每次輸入登錄密碼好點。
如果你不能忍受,可參考:https://blog.csdn.net/heros_never_die/article/details/106358507
三、有些筆記本安裝存在錯誤
需要手動添加ssh配置文件的路徑:
四、
我不想每次都在vscode里輸ssh密碼
在終端輸入
ssh-keygen 建立rsa公鑰密鑰對
接着會問你創建文件在哪,可以手動輸入,也可以直接回車保存在默認的位置/home/你的的目錄/.ssh/id_rsa
接着密碼並驗證密碼,回車兩次可以跳過。
cd .ssh 可以進入這個文件,里面有id_rsa和id_rsa.pub兩個文件去
去到linux服務器上,利用winSCP等可以傳送到服務器的工具,把windows中用git生成的id_rsa.pub放到linux中。
利用cat ./id_rsa.pub >> ./authorized_keys 接着輸如這句話,cat作用是把文件內容打印到終端屏幕,>>是重定向,意思就是這段不去原本的輸入,而是換個地方,目標就是后面的authorized_keys文件(不存在會建立一個),這句話的實際想過相當於把id_ras_pub的內容添加到了authorized_keys尾部,換句話說,你用sftp手動復制粘貼進去也行。最終我們產生了如下三個文件,在只有一個公鑰的情況下,實際上authorized_keys和id_rsa_pub內容一樣的。
問題:當你利用VS Code Remote SSH插件來免秘鑰登錄時(你把秘鑰也生成了,把公鑰要上傳了,還是爆錯)。如下圖
分析:
關鍵錯誤信息:Load key "C:\\Users\\用戶名/.ssh/id_rsa": bad permissions。表面上看是說沒有權限,實際是vscode沒有配置ssh的路徑
解決辦法,在vscode中設置ssh的path。具體操作如下:
- 進入設置中。
- 找到下圖中紅色框內的設置項。為了快速找到這個選項,可以在輸入框中輸入remote.ssh.path,* 如圖中所示。
- 在該設置項中填入自己的ssh.exe路徑
五、參考文獻
1、windows下使用vscode遠程連接Linux服務器進行開發—使用工具remote-ssh
2、智能所實驗室環境配置【Windows遠程連接Linux服務器/VScode+Anaconda】【詳細教程】