做個筆記防止自己忘了,哈哈。(隨緣寫的,有些截圖有點問題,別見怪)
在這配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
必須設置正確, 否則無法免密登錄