Linux保姆級配置vscode連接遠端主機以及免密配置過程
引言
因為輸入密碼用vscode登錄遠程主機太麻煩了,所以我就在網(wǎng)上尋找教程,本來尋思幾分鐘就能完了的事,找了半天沒成功,還是最后求助的deepseek,跟deepseek也是又過了十分鐘左右終于找出問題所在,如果想要進行vscode免密連接遠端主機的,看這一篇就夠了
一、登錄vscode
1、安裝插件
首先呢,在擴展中安裝遠程登錄插件Remote - SSH,

我這里還安裝了漢化包Chinese (Simplified)

2、連接遠端主機
在當前頁面下按F1,然后輸入Connect to Host,然后點擊我用紅色圓圈圈出來的

3、添加主機
點擊添加新的SSH主機,因為我這里添加了一臺,所以我有一個用戶名,你那里如果沒登錄過那就只有一個添加新的SSH主機這個選項

接下來你需要輸入登錄遠程主機的SSH命令,格式就像下面這樣
ssh [username]@[IPaddress]
方括號中的內(nèi)容是需要填寫你的配置的,如果你的用戶名是super,IP地址是1.11.111.1111那么就如下填寫:
ssh super@1.11.111.1111
如果主機使用的是自定義端口,就要制定端口(假設(shè)端口為100)
ssh super@1.11.111.1111 -p 100
4、配置
上面的動作回車后顯示SSH配置文件,直接選擇第一個就行

5、連接主機和操作系統(tǒng)

在這里我們直接點擊連接,vscode會在上方詢問遠程服務(wù)器的操作系統(tǒng)類型,直接選擇Linux,然后再次輸入密碼,我這里就不演示了,成功后左下角會顯示遠程主機用戶名,這就是我們連接成功了

二、免密操作
1、生成本地密鑰
Win+R打開輸入cmd打開命令行控制器,輸入ssh-keygen然后一直回車就行,直到出現(xiàn)下面那個框框就算成功了,我們就生成了公鑰id_ed25519.pub和私鑰id_ed25519

2、配置本地文件
在你的電腦中,找到路徑C:\Users\[username]\.ssh找到文件config,這里的username就是你電腦用戶的名字,如果沒有.ssh文件就創(chuàng)建一個,要注意.ssh文件是隱藏文件,需要命令ls -a才能看到
用文本打開配置后我們應(yīng)該只有前三行內(nèi)容,或者配置過端口的會多一行端口內(nèi)容,最后一行就寫C:\Users\[username]\.ssh\[filename],username依舊是電腦用戶名,然后filename就是生成的私鑰名,上面我們生成的私鑰名叫做id_ed25519那就寫id_ed25519,這個公鑰和私鑰與config文件是在同一目錄下的,這里的IdentityFile就是私鑰文件的路徑,自己找著寫一下,我這里生成的是我自己生成的自定義名字的,其實不需要自定義名字,讓它自己生成類似id_ed25519的名字即可

3、配置遠端文件
然后還是在C:\Users\[username]\.ssh目錄下找到公鑰文件id_ed25519.pub,用文本打開公鑰文件后復制
使用終端登錄,進入隱藏目錄.ssh,然后創(chuàng)建文件authorized_keys,已經(jīng)有的就不用創(chuàng)建了

打開后將復制的公鑰內(nèi)容粘貼到里面,如果有你擁有多個遠程主機,你都想要免密登錄的話,就只粘貼公鑰文件的內(nèi)容到對應(yīng)遠程主機上的.ssh目錄下的authorized_keys文件就好了,其他的操作都一樣,到這里不少人的機器配置就沒問題了,如果還有問題就看下邊
4、檢查
(一)文件權(quán)限是否夠格
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
這里只要最前邊這個擁有者的權(quán)限滿足即可,后面的權(quán)限看自己需要了
(二)查看服務(wù)器配置
執(zhí)行下面這條語句就可以看到對應(yīng)的文件
sudo vim /etc/ssh/sshd_config
在文件中尋找下面的語句,如果文件中與下面不一致,修改為下面的內(nèi)容
該兩句語句在終端打開后一個在第一句,另一個也在靠前位置,仔細看
PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
(三)查看本地主機名映射
我的問題就出現(xiàn)在這里,我的主機名沒完成映射
# Linux/Mac:編輯 /etc/hosts sudo vim /etc/hosts
在文件中添加一條內(nèi)容
1.11.111.1111 my-name
這里前面是你的遠程主機的IP地址,后面的my-name在C:\Users\[username]\.ssh目錄下的config中查看,第一行host后面跟的就是這個名字,復制粘貼即可
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)中的/etc/hosts文件使用說明
/etc/hosts是Linux系統(tǒng)用于IP與主機名映射的配置文件,支持本地解析、開發(fā)測試和網(wǎng)絡(luò)安全,127.0.0.1用于本地測試,127.0.1.1在Debian/Ubuntu中映射FQDN,兩者均為回環(huán)地址2025-09-09
crontab定時任務(wù)不執(zhí)行的一些原因總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于crontab定時任務(wù)不執(zhí)行的一些原因,對每種可能發(fā)生的原因都給出了解決方法,對遇到這個問題的朋友們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01
Linux 操作系統(tǒng)下Web服務(wù)器配置詳細介紹
Linux 操作系統(tǒng)下Web服務(wù)器配置詳細介紹,需要的朋友可以參考下。2009-10-10
關(guān)于linux服務(wù)器下vsftpd的一些問題
針對我自己本身出現(xiàn)的問題,將高人與我的QQ聊天記錄整理了一份,然后再加上實際的操作.終于讓我大徹大悟.現(xiàn)在與大家狠狠的分享這位高人的成果.2010-06-06
詳解 MAC/Linux Vi配置環(huán)境變量及Java環(huán)境變量配置
這篇文章主要介紹了詳解 MAC/Linux Vi配置環(huán)境變量及Java環(huán)境變量配置的相關(guān)資料,需要的朋友可以參考下2017-06-06

