vscode使用remote-ssh免密連接服務(wù)器
你還在使用XShell
、Hyper
、FinalShell
等等SSH客戶端軟件
嗎,作為前端的我們,一直在用的功能強(qiáng)大的開發(fā)工具vscode,早已實(shí)現(xiàn)SSH
連接功能(借助官方提供的插件)。而且更加好用,可以直接打開服務(wù)器上的文件,直接在vscode中修改、保存。
按照下面的步驟安裝配置,去發(fā)現(xiàn)新大陸吧!
安裝remote-ssh插件
新建ssh連接
點(diǎn)擊遠(yuǎn)程資源管理器、右上角切換到遠(yuǎn)程(隧道/ssh)
、新建遠(yuǎn)程:
在窗口上方彈出的命令框中輸入:ssh name@ip
,name
是你服務(wù)器的用戶名,如果沒有創(chuàng)建用戶則填root,ip
是你的服務(wù)器ip地址(例如:ssh root@192.168.1.1
):
回車后會(huì)彈出選擇更新配置文件,點(diǎn)擊第一個(gè)
路徑,會(huì)在本地電腦對(duì)應(yīng)目錄(/User/xxx/.ssh)下自動(dòng)生成一個(gè)config文件:
回車點(diǎn)擊打開配置,會(huì)打開生成的config文件:
上面的每個(gè)字段代表的含義:
Host 服務(wù)器別名,可以自定義,默認(rèn)是ip地址 HostName 服務(wù)器IP地址 Port 端口號(hào)(端口可以不指定,默認(rèn)都是22) user 填寫登錄使用的用戶名,我這就是root #編輯完成后保存退出
在 config 文件配置完成并保存后,在VSCode的遠(yuǎn)程資源管理器中已經(jīng)出現(xiàn)剛配置的遠(yuǎn)程服務(wù)器,此時(shí)點(diǎn)擊紅框按鈕連接即可
此時(shí)沒有意外的話就可以連接上了遠(yuǎn)程服務(wù)器了。
配置免密連接
上面配置完后,就可以使用了,但有個(gè)問題就是每次連接都需要輸入密碼,如何免密連接呢?一臺(tái)機(jī)器想要免密訪問其他機(jī)器,需要把自己的公鑰內(nèi)容發(fā)送到別的機(jī)器的authorized_keys中去,并在本機(jī)config文件中配置私鑰文件位置。
免密連接配置流程:
在本機(jī)(就是你的電腦本地)生成新的密鑰對(duì)
使用命令ssh-keygen
生成新的密鑰對(duì)。你可以選擇在生成密鑰對(duì)時(shí)為其指定不同的文件名。請(qǐng)注意,-f
后的id_rsa_linux
和 id_rsa_windows
只是示例文件名,你可以根據(jù)需要選擇其他文件名。
# 本機(jī)為 Mac 或 Linux,請(qǐng)使用命令: ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa_linux ? # 本機(jī)為 Windows,請(qǐng)使用命令: ssh-keygen -t rsa -b 2048 -f C:\Users\YourUsername\.ssh\id_rsa_windows
輸入命令后一路回車
,不用填寫任何內(nèi)容:
系統(tǒng)會(huì)在你指定的路徑(本例子為 /Users/YourUsername/.ssh
)下生成兩個(gè)文件,分別是id_rsa_linux.pub
和id_rsa_linux
,前者為生成的公鑰
,后者為私鑰
。
添加公鑰到遠(yuǎn)程服務(wù)器
將生成的公鑰( id_rsa_linux.pub
的內(nèi)容)添加到你遠(yuǎn)程服務(wù)器的 authorized_keys
文件中,以免密連接。
(1) 若你本機(jī)是Windows:
手動(dòng)復(fù)制公鑰文件 (id_rsa_linux.pub
) 的內(nèi)容,然后登錄到遠(yuǎn)程服務(wù)器,并將內(nèi)容粘貼到 authorized_keys
文件的最下面一行。如下是我生成的id_rsa_linux.pub
文件內(nèi)容:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDebsGnaUFOS0P1F3MqAY6NXUwOv4mspwVzr
在遠(yuǎn)程服務(wù)器上,authorized_keys
文件通常存儲(chǔ)在用戶的 .ssh
目錄中。具體路徑可能為 ~/.ssh/authorized_keys
。
如果你的.ssh
目錄或者 authorized_keys
文件不存在,你可以在服務(wù)器終端使用以下命令創(chuàng)建它:
# 創(chuàng)建目錄 mkdir ~/.ssh # 進(jìn)入目錄 cd ~/.ssh # 創(chuàng)建 authorized_keys 文件 touch authorized_keys # 打開 authorized_keys 文件,并將你的公鑰內(nèi)容粘貼到其中 vim authorized_keys # 保存并關(guān)閉文本編輯器。
(2)如果你本機(jī)是Mac或Linux:
ssh-copy-id
命令通常用于將你的公鑰復(fù)制添加到遠(yuǎn)程服務(wù)器的 authorized_keys
文件中。-i
選項(xiàng)用于指定身份文件(即你的公鑰文件)。在本機(jī)執(zhí)行如下命令:
# 1. 輸入命令: ssh-copy-id -i id_rsa_linux.pub name@ip # 2. 輸入密碼并回車,公鑰內(nèi)容就添加到服務(wù)器authorized_keys文件中了
確保公鑰文件 (id_rsa_linux.pub
) 在本地機(jī)器上的正確位置,并且你有讀取該密鑰的權(quán)限。同時(shí),確保遠(yuǎn)程服務(wù)器上的用戶 有一個(gè) .ssh
目錄,并且 authorized_keys
文件有正確的權(quán)限(通常是目錄權(quán)限為 700
,authorized_keys
文件權(quán)限為 600
)。
配置 SSH 客戶端:
將添加公鑰到遠(yuǎn)程服務(wù)器后,最后一步便是配置你的主機(jī)。
打開你的 SSH 客戶端(本機(jī))配置文件(也就是前面生成的config文件,一般在/Users/YourUsername/.ssh/config
),添加配置(IdentityFile
私鑰文件路徑),以指定使用哪個(gè)私鑰文件。
Host 192.168.1.1 HostName 192.168.1.1 User root IdentityFile /Users/zhangqdmacmini/.ssh/id_rsa_linux
這樣,當(dāng)你使用 ssh 連接服務(wù)器時(shí),SSH 客戶端將自動(dòng)選擇相應(yīng)的私鑰文件,就可以實(shí)現(xiàn)免密登錄了。
到此這篇關(guān)于vscode使用remote-ssh免密連接服務(wù)器的文章就介紹到這了,更多相關(guān)vscode remote-ssh免密連接 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- VSCode使用ssh密鑰免密遠(yuǎn)程登錄服務(wù)器的方法
- VSCODE使用ssh遠(yuǎn)程連接時(shí)啟動(dòng)服務(wù)器失敗問題及解決方法
- VsCode配置ssh免密遠(yuǎn)程連接服務(wù)器的實(shí)現(xiàn)步驟
- open3d?通過vscode+ssh連接遠(yuǎn)程服務(wù)器將可視化界面本地顯示的問題
- vscode遠(yuǎn)程開發(fā)使用SSH遠(yuǎn)程連接服務(wù)器的方法「內(nèi)網(wǎng)穿透」
- vscode?ssh遠(yuǎn)程連接服務(wù)器的思考淺析
- vscode 多設(shè)備通過ssh登錄遠(yuǎn)程服務(wù)器免密登錄的解決方案
相關(guān)文章
如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯
正則表達(dá)式是一種強(qiáng)大的模式匹配工具,它具有廣泛的應(yīng)用,包括數(shù)據(jù)清洗、文本處理、文件搜索等方面,這篇文章主要給大家介紹了關(guān)于如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯,需要的朋友可以參考下2023-12-12git修改已commit的注釋信息實(shí)現(xiàn)
這篇文章主要介紹了git修改已commit的注釋信息實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07完全卸載VSCode--解決卸載重新安裝后還有原來配置的問題(圖解)
這篇文章主要介紹了完全卸載VSCode--解決卸載重新安裝后還有原來配置的問題,本文給大家分享VSCode卸載不徹底的問題,需要的朋友可以參考下2020-04-04基于域名的方式訪問Istio服務(wù)網(wǎng)格中的多個(gè)應(yīng)用程序的方法詳解
這篇文章主要介紹了基于域名的方式訪問Istio服務(wù)網(wǎng)格中的多個(gè)應(yīng)用程序,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07win11?C盤出現(xiàn)鎖和黃色感嘆號(hào)的解決方法
這篇文章主要介紹了win11?C盤出現(xiàn)鎖和黃色感嘆號(hào)的解決方法,文中有詳細(xì)的解決方案,對(duì)大家的解決問題有一定的幫助,需要的朋友可以參考下2007-02-02簡(jiǎn)單談?wù)凣ET和POST有什么區(qū)別
本文給大家總結(jié)了下get與post的具體區(qū)別,以及網(wǎng)上的那么多答案為什么都是錯(cuò)誤的,非常的實(shí)用,這里推薦給大家2016-06-06