vscode remote ssh 連接遠程服務器(自學筆記項)

做個筆記防止自己忘了,哈哈。(隨緣寫的,有些截圖有點問題,別見怪)

在這配vscode之前,你需要保證自己通過cmd或者別的方式能通過ssh連接到目標服務器呀。

環境:

(1) win10 ->IP: 192.168.1.107  客戶端角色

(2) centos7 虛擬機 -> IP: 192.168.1.105  服務器角色

步驟:

(1)客戶端vscode安裝插件 remote-ssh ,remote-container,Remote - WSL。裝了之後,窗口右邊會多一個電腦標誌,紅框標出的,裏面顯示了所有的ssh連接。

(2)點擊新生成的選項框,並配置一個ssh連接,點擊設置,然後配置config。

在這個默認的config配置文件中,可以配置你的連接,像這邊你能看到我有一個rzq的連接,就是因爲我這個config文件中之前已經配置好了。

(3)連接,右鍵點擊左邊ssh targets中的rzq(就是你剛建立的ssh連接),選擇從當前窗口或者新開一個窗口建立連接。
在沒配置免密的情況下,在連接過程中一般會跳出一個讓你打密碼的框,你把你linux的該用戶的密碼寫上去就行了。

認證完成後,你就可以看到這個綠色的,就代表連接ok了

 

(4)遇到的過一個錯誤:

連接過程中報錯誤 “getPlatformForHost was canceled”

[18:03:16.512] Install and start server if needed
[18:03:20.246] getPlatformForHost was canceled
[18:03:20.247] Resolver error: Connecting was canceled
解決辦法看這個鏈接大佬描述的就可以了

https://blog.csdn.net/wsndbd/article/details/105278323

(5)免密登錄

說白了就是要讓服務器知道你,然後一直記住你。

win10下打開cmd

ssh-keygen -t rsa -C “”

此時會在win10用戶目錄生成

將這個id_rsa.pub的內容複製到ssh服務器你前面配置的用戶目錄(我這裏是/home/rzq/)下的.ssh/authorized_keys文件裏面就可以了,沒有這個文件的自己新建一個,把內容放進去。

cat id_rsa.pub >> authorized_keys 

到這裏就配置好了。去試試唄。

 

問題:設置SSH之後,仍然需要密碼才能連接

解決方案:確認如下三個權限是否正確(顯示隱藏文件命令:ls -la)

用戶權限 chmod 700 /home/用戶名

.ssh文件夾權限 chmod 700 ~/.ssh/

/ ~/.ssh/authorized_keys 文件權限 chmod 600 ~/.ssh/authorized_keys

必須設置正確, 否則無法免密登錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章