首頁 > 軟體

vscode連線遠端Linux伺服器及免密登陸的詳細步驟

2022-08-16 14:07:35

寫在開頭

做深度學習科研難免需要較大的算力,此時就需要在GPU伺服器上執行自己的程式。之前,我通過scp命令把程式碼上傳到伺服器後,在終端ssh連線伺服器,通過一系列的Linux命令進行資料集和模型的操作。其實cd ls這些命令都還很方便,但是當我需要檢視或修改原始碼時,用vim編輯總是不能給我舒適的體驗。甚至,伺服器上的vim有時會出現排版或編寫時bug(注:我不是說vim不方便,vim實際上是Linux系統強大的工具,而是最近我在伺服器上遇到了vim的一些bug ~ 可以理解為我的求生欲哈哈哈)。
所以,為了更好的體驗,這裡記錄一下vscode連線遠端Linux伺服器及免密登陸的基本操作。

步驟1:在本機生成公鑰和私鑰

在cmd中輸入:

ssh-keygen -t rsa -C 「your_email@xxx.com」

於是,在以下目錄中能找到公私鑰檔案:

其中,id_rsa.pub是公鑰,id_rsa是私鑰。如果執行命令前,已經存在公私鑰檔案,則會重新生成後進行覆蓋。

步驟2:在vscode安裝Remote-SSH

進入vscode外掛,搜尋並安裝即可:

步驟3:伺服器端新增私鑰到authorized_keys

將本機生成的rsa_id.pub公鑰上傳至伺服器中,然後將其 追加(cat命令) 寫入到~/.ssh目錄下的authorized_keys檔案中:

cat id_rsa.pub >> authorized_keys

為什麼是追加寫入?因為可能存在其他使用者的公鑰,千萬別覆蓋寫入!
如果~/.ssh目錄下沒有authorized_keys檔案,則需要我們手動建立一個:

touch authorized_keys

然後用cat命令寫入將公鑰寫入檔案。

步驟4:本機設定vscode檔案

首先,進入vscode點選左側的“遠端資源管理器”,點選“+”:

然後,在介面上方輸入你要連線的ssh命令(使用者名稱 ip地址 埠號),範例如下:

選擇ssh組態檔時,請選擇.ssh/config這個檔案,如圖:

在這個檔案中,存放著我們所設定過的所有遠端連線資訊:

當彈窗選擇作業系統時,選擇“Linux”即可。

步驟5:選擇伺服器資料夾開始使用

於是,就可以進行類似於Windows系統的視覺化檔案操作了。

實用功能!!!拖拽上傳檔案到伺服器
將本機的檔案,直接拖入vscode的目錄欄中,即可實現檔案的上傳,無需繁瑣的scp命令進行上傳。

但是,要從伺服器下載檔案到本機的話,暫不支援拖拽下載。但是,在檔案上點選右鍵,然後點選下載,也能實現快捷的下載功能。

其他實用操作:檔案的刪除、移動、重新命名
和本地電腦一樣管理檔案就OK了。
注意一點就是,儘量避免在vscode上進行大檔案的檔案操作,因為有可能會導致宕機。大檔案還是在命令列中進行 rm cp 等操作較為穩妥。

到此這篇關於vscode連線遠端Linux伺服器及免密登陸的文章就介紹到這了,更多相關vscode連線遠端Linux伺服器內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com