關於vscode使用remote development免密登陸教程

本文長期連接,轉發請先留言](https://blog.csdn.net/cattleDrinkRedWine/article/details/106059685)

一、緣由

折騰了一下,想使用remote development免密登陸,可是他孃的百度上到處都是這抄抄,那抄抄,還抄出來的東西不能用。這羣狗日的東西。
好了,發泄完了,現在開始進入正題。

二、幹

申明:
部分內容我已經安裝好了。所以看截圖需要留意。
1、安裝remote development
打開vscode,這個不需要解釋,直接安裝就可以。打開vscode,點開擴展(ctrl+shirt+x)搜索remote,安裝remote development,如圖:
在這裏插入圖片描述
至此,已經將remote安裝完畢,接下來配置remote

2、配置Remote
安裝好的remote應該在左邊有個小圖表,如果沒有,重啓一下vscode。按快捷鍵ctrl+shift+p,鼠標點擊Remote SSH Settings 如圖:
在這裏插入圖片描述
打開了設置Remote,找到如圖Remote.SSH Config File,填上一個txt文件路徑,最好是放在vscode安裝目錄的某個地方,免得被誤刪,如圖:
在這裏插入圖片描述
先不管他,繼續向下滑動,找到如圖所示的項目:
在這裏插入圖片描述
勾選這個Always reveal the ssh …的選項,如上圖。保存關閉。設置。

繼續按ctrl+shift+p,選擇如下圖所示Remote ssh connect to host:
在這裏插入圖片描述
選擇C歐尼figureSSH Hosts…這個選項(注意我的是因爲已經配置了)
在這裏插入圖片描述
然後會彈出如圖所示,紅框標記位置就是我們再設置中填寫的txt,如圖:
在這裏插入圖片描述
點開它。

在裏面配置上對應的內容,如圖:

在這裏插入圖片描述
Host cattleDrinkRedWine_Self_VM //這是我們待會看到的名字。
HostName 192.168.118.130 //這是ip,我的是我本機上的虛擬機上的linux系統。
User cattledrinkredwine //登陸這個linux系統的賬號(注意沒有密碼)
配置好後保存。remote基本配置完畢。
如圖:
在這裏插入圖片描述
右鍵,選擇連接,會提示要你輸入密碼啥的,在終端這個地方(自動彈出來),你輸入連接這個Linux機子的密碼就可以連上,然後你去打開文件夾,打開的就是Linux上的目錄,選擇對應的工程就能打開工程。跟本地一樣的。

3、關於免密
上面這種非免密的壞處就是沒做個啥都要輸入密碼,不然不讓你幹。幸好有免密的方式,下面介紹免密做法,照樣以圖片爲主。

打開cmd ,輸入內容:

ssh-keygen -t rsa -b 4096

沒有ssh的,自己百度吧,我很久就有了,不解釋這個了。應該可以搞定的。

在這裏插入圖片描述
會要你輸入一個文件名,我這裏輸入的是cattle,如上圖。
輸入密碼,我建議這個地方不要輸入密碼,免得忘記,這個密碼是用來連linux的。直接按enter回車鍵。
如圖:
在這裏插入圖片描述
然後輸入:

cd  %USERPROFILE%\.ssh\

接下來輸入:

start .

注意是start空格點,別忘記那個點。打開當前管理器。如圖:
在這裏插入圖片描述
接下來,在cmd中輸入內容:

scp %USERPROFILE%\.ssh\cattle.pub [email protected]:~/cattle.pub

也就是說把剛纔生成的cattle.pub上傳到linux服務器的~/cattle.pub位置,其實就是/home/用戶名/cattle.pub,如果沒有你就再試一遍,在linux中查一下位置,應該沒錯。
如圖:在這裏插入圖片描述
可以用lInux命令:

find / -name *.pub

這個命令是在Linux上用,別再windows的cmd中用。
接下來輸入

ssh [email protected]

輸入完密碼後,cmd命令行參數就變成以$開頭了,
接下來在cmd中依次輸入:

mkdir -p ~/.ssh 
chmod 700 ~/.ssh 
cat ~/cattle.pub >> ~/.ssh/authorized_keys 
chmod 600 ~/.ssh/authorized_keys
rm -f ~/cattle.pub

啥意思咧,就是說在linux上新建一個文件夾,給個權限,把剛剛通過命令scp上傳到linux上的文件cat到目錄authorized_keys,並且給權限,和刪掉源文件。

這個完畢之後,你能看到一個文件,如圖:
在這裏插入圖片描述

這樣,linux這邊就結束了,接下來繼續配置vscode
如圖:
在這裏插入圖片描述

在上面配置txt的地方配置一個屬性:
IdentityFile 你剛纔windows上生成cattle的地方,如圖:
在這裏插入圖片描述
保存,然後你在區連接這個服務器,就可以了。不需要輸入密碼,就能連接了。

(不過需要輸入整數密碼,就是我剛纔說要你們不填的那個密碼的東西,沒有就直接按enter就行。)

完畢。不懂留言問,外面的世界太亂了。

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