VScode密鑰(公鑰,私鑰)實現免密登錄【很細,很全,附帶一些沒免密登錄成功的一些解決方法】

一、 生成SSH密鑰對

ssh-keygen
或者
ssh-keygen -t rsa -b 4096區別:-t rsa可以明確表示生成的是 RSA 類型的密鑰-b參數將密鑰長度設置為 4096 位默認:2048 位密鑰不指定-t參數,ssh -keygen默認也可能生成 RSA 密鑰
【確保本機安裝ssh, ssh 或者 ssh-V去檢查】


在這里插入圖片描述

【注意:這里一直按回車。第一個是讓你選擇生成路徑,這里我們默認就行(默認路徑:C:\Users\Encounter.ssh)。第二個是在密鑰再加密碼,沒必要,如果這樣操作就不是免密登錄了。】

具體解釋:


在這里插入圖片描述


生成情況如下:(id_rsa為私鑰,id_rsa.pub為公鑰)

本地路徑:

二、 將公鑰放在服務器【配置服務器】

路徑是:賬戶名下的.ssh文件夾(如果沒有可以自己創建)

在這里插入圖片描述

將id_rsa.pub上傳后,
執行:cat id_rsa.pub > authorized_keys 生成authorized_keys。【也可以創建一個authorized_keys,把id_rsa.pub里面的內容復制進去。下面的參考文獻中還有一些其他方法,大家可以自行選擇自己喜歡的。】

三、配置Vscode文件【配置本地】

打開SSH配置文件:

在這里插入圖片描述

在這里插入圖片描述


加上IdentityFile 后面的是你私鑰的位置:

在這里插入圖片描述


四、補充操作:如果上述做完之后,還是連接不上

1.可嘗試執行如下命令

chmod 700 ./.ssh
chmod 600 ./.ssh/authorized_keys
原因是SSH不希望用戶目錄和~/.ssh目錄對組有寫權限
如果沒有解決可嘗試使用執行 sudo cat /var/log/secure 查看系統的安全日志,根據具體日志內容解決

2.vim /etc/ssh/sshd_config (這個可能影響不大,可以試試)

在這里插入圖片描述

3.檢查本地的生成的id_rsa.pub和服務器的authorized_keys里的內容是否一致。【當時筆者,不知SSH的正確路徑(在服務器根目錄下建立.ssh),而服務器正確位置(賬戶下的.ssh)之前也有authorized_keys,但并不是我生成的id_rsa.pub】


五、驗證密鑰是否配置成功

當配置完畢。不需要重新再連接服務器。
隨便打開一個文件,如果不用輸入密碼就是成功了。【因為如果沒配置之前,你切換文件夾 是 需要輸出密碼的,也相當于重新連接服務器】

在這里插入圖片描述


六、一個ip配置2個免密登錄

1 .ssh正確路徑:賬戶下面。即 root/.ssh 或者chengzw/.ssh

具體圖解:

根目錄下:

在這里插入圖片描述

chengzw賬戶:

在這里插入圖片描述

root賬戶:

在這里插入圖片描述

2.如果想實現root和chengzw賬戶都是免密登錄,可以分別在其對應的賬戶.ssh目錄下,將authorized_keys中放入正確的公鑰(其實只要authorized_keys中的公鑰正確,.ssh目錄下沒有id_rsa.pub也沒事)【2個賬戶的公鑰可以是同一個也可以不同,只要在本地的配置文件正確即可(即:操作的第三步)。】

chengzw賬戶:

在這里插入圖片描述

root賬戶:(這里的id_rsa和known_hots是服務器自帶的我們不用管)

在這里插入圖片描述

3.另外經過筆者反復嘗試,在2個賬戶都設置了免密登錄之后,當Host一樣的時候,但是賬戶和端口不一樣,他會從上往下執行,即如下圖,先免密登錄30488端口的root賬戶。如果想免密chengzw賬戶可以把對應賬戶放前面即可。之后連接服務器即可。

在這里插入圖片描述

在這里插入圖片描述

七、參考文章:

1.配置visual studio code 用秘鑰遠程連接SSH服務器:https://blog.csdn.net/liang_baikai/article/details/1371521362.配置vscode 遠程開發+ 免密登錄:https://zhuanlan.zhihu.com/p/2224524603.【VSCode】遠程開發配置密鑰連接 :https://www.cnblogs.com/servlet-context/p/18148623


補充:

1.由于一開始沒用Vscode連root賬戶,chengzw賬戶還沒傳文件以及文件重命名的權限,所以只能網頁端傳上去之后再移動(傳文件的位置也有限制)。
在根目錄上建立.ssh的時候(當時建錯了,應該在賬戶目錄下建立.ssh)
cp     源           目的
cp cheng/ id_rsa.pub .     【當前目錄是服務器根目錄】可以執行
cp cheng/ id_rsa.pub .     【當前目錄是.ssh】 無法執行找不到目錄
cp /cheng/ id_rsa.pub .    【當前目錄是.ssh】 可以執行2:我所用的服務器ssh連接Vscode的有2種登陸方式。【浪潮公司的】
一種是root的, ssh root@ip -p 30488    【登錄密碼:AIstation平臺上面給的】
一種是賬戶,   ssh chengzw@ip -p 60022 【登錄密碼:自己的賬戶密碼】我發現自己賬戶登錄傳不了文件以及改不了文件名【沒權限】。但是當實現免密登錄之后就可以有權限了,很奇怪。
另外,chengzw沒有提權權限(sudo命令)3:AIstation的服務器好像會重置,我在根目錄建立的.shh文件夾沒了,以及修改的vim /etc/ssh/sshd_config的里面內容都重置了,也說明修改vim /etc/ssh/sshd_config 用處不大。小細節:1.authorized_keys可以打開寫多個公鑰,把不同的公鑰id_rsa.pub的內容放里面。2.服務器驗證時候,是驗證authorized_keys,與d_rsa.pub無關。3.本地ssh配置的 IdentityFile "C:\Users\Encounter\.ssh\id_rsa" 中 id_rsa是可以改名的,只要能和本地名對上即可(要是有多個ssh私鑰是 需要 重命名 去 管理的)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/904961.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904961.shtml
英文地址,請注明出處:http://en.pswp.cn/news/904961.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解釋器和基于規則的系統比較

解釋器(Interpreter)和基于規則的系統(Rule-Based System)是兩種不同的軟件架構風格,分別適用于不同的應用場景。它們在設計理念、執行機制和適用領域上有顯著差異。以下是它們的核心對比: 1. 解釋器&#…

DB4S:一個開源跨平臺的SQLite數據庫管理工具

DB Browser for SQLite(DB4S)是一款開源、跨平臺的 SQLite 數據庫管理工具,用于創建、瀏覽和編輯 SQLite 以及 SQLCipher 數據庫文件。 功能特性 DB4S 提供了一個電子表格風格的數據庫管理界面,以及一個 SQL 查詢工具。DB4S 支持…

printf調試時候正常,運行時打印不出來

問題是在添加了 printf 功能后,程序獨立運行時無法正常打印輸出,而調試模式下正常。這表明問題可能與 printf 的重定向實現、標準庫配置、或編譯器相關設置有關。 解決: 原來是使用 Keil/IAR,printf可能需要啟用 MicroLIB 或正確…

輕松制作高質量視頻,實時生成神器LTX-Video重磅登場!

探索LTX-Video:實時視頻生成跨越新高度 在如今這個視覺內容主導的數字時代,視頻生成成為推動創意表達的關鍵。而今天,我們將帶您深入探索LTX-Video,一個強大的開源項目,致力于通過尖端技術將視頻生成提升到一個全新的…

分布式事務快速入門

分布式事務基本概念 使用分布式事務的場景:分布式場景下的跨數據庫事務 分布式事務誕生的理論:CAP和Base 3種一致性: 強一致性 :系統寫入了什么,讀出來的就是什么。 弱一致性 :不一定可以讀取到最新寫入…

nvme Unable to change power state from D3cold to D0, device inaccessible

有個thinkpad l15 gen4筆記本,使用較少,有一塊三星m2和東芝14t硬盤,想安裝飛牛nas系統作為家庭照片庫,制作飛牛啟動盤,發現安裝飛牛需要全盤格式化,電腦本身的系統還是需要保留的,故想到再安裝一…

Unity Shaders and Effets Cookbook

目錄 作者簡介 審稿人簡介 前言 我是偏偏 Unity Shaders and Effets Cookbook 第一章:Diffuse Shading - 漫反射著色器 第二章:Using Textures for Effects - 著色器紋理特效的應用 第三章:Making Your Game Shine with Specular - 鏡…

部署RocketMQ

部署環境:jdk8以上,Linux系統 下載和安裝指令: wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip 顯示下載成功: --2025-05-10 11:34:46-- https://archive.apache.org/dist/rocketm…

使用FastAPI和React以及MongoDB構建全棧Web應用04 MongoDB快速入門

一、NoSQL 概述 1.1 了解關系數據庫的局限性 Before diving into NoSQL, it’s essential to understand the challenges posed by traditional Relational Database Management Systems (RDBMS). While RDBMS have been the cornerstone of data management for decades, th…

高精度之加減乘除之多解總結(加與減篇)

開篇總述:精度計算的教學比較雜亂,無系統的學習,且存在同法多線的方式進行同一種運算,所以我寫此篇的目的只是為了直指本質,不走教科書方式,步驟冗雜。 一,加法 我在此講兩種方法: …

氣象大模型光伏功率預測中的應用:從短期,超短期,中長期的實現與開源代碼詳解

1. 引言 光伏功率預測對于電力系統調度、能源管理和電網穩定性至關重要。隨著深度學習技術的發展,大模型(如Transformer、LSTM等)在時間序列預測領域展現出強大能力。本文將詳細介紹基于大模型的光伏功率預測方法,涵蓋短期(1-6小時)、超短期(15分鐘-1小時)和中長期(1天-1周…

玩轉Docker(一):基本概念

容器技術是繼大數據和云計算之后又一炙手可熱的技術,而且未來相當一段時間內都會非常流行。 本文將對其基本概念和基本使用做出介紹。包括容器生態系統、容器的原理、怎樣運行第一個容器、容器技術的概念與實踐、Docker鏡像等等 目錄 一. 鳥瞰容器生態系統 1. 容器…

計算機視覺與深度學習 | 基于數字圖像處理的裂縫檢測與識別系統(matlab代碼)

???????????????????????????????? 基于數字圖像處理的裂縫檢測與識別系統 ??????????????????????????**系統架構設計****1. 圖像預處理**目標:消除噪聲+增強裂縫特征**2. 圖像分割**目標:提取裂縫區域**3. 特征…

推薦一款免費開源工程項目管理系統軟件,根據工程項目全過程管理流程開發的OA 辦公系統

在當今的工程項目管理領域,許多企業和團隊面臨著諸多難題。傳統的管理方式往往依賴于人工記錄和分散的工具,導致項目進度難以實時把控,任務分配不夠清晰,合同管理混亂,事件提醒不及時,財務管理缺乏系統性&a…

Proser:在使用中改進

上位機接收到下位機發送的協議,解析出工作模式,然后依據此模式切換到相應的界面。為了調試這個功能,由Proser提供的Block與Sequence生成器相當有用: 使用Block生成器:忽略掉不感興趣的數據使用Sequence生成器&#xf…

C語言_程序的段

在 C 語言程序中,內存通常被分為多個邏輯段,每個段存儲不同類型的數據。理解這些段的結構和功能,有助于你更高效地編寫、調試和優化程序。以下是 C 語言程序中主要的內存段及其特點: 1. 代碼段(Text Segment) 存儲內容:編譯后的機器指令(程序代碼)。特性: 只讀:防止…

【桌面】【輸入法】常見問題匯總

目錄 一、麒麟桌面系統輸入法概述 1、輸入法介紹 2、輸入法相關組件與服務 3、輸入法調試相關命令 3.1、輸入法診斷命令 3.2、輸入法配置重新加載命令 3.3、啟動fcitx輸入法 3.4、查看輸入法有哪些版本,并安裝指定版本 3.5、重啟輸入法 3.6、查看fcitx進程…

Node.js 24.0 正式發布:性能躍升與開發體驗全面升級

Node.js v24.0.0 震撼發布!V8 13.6、npm 11、權限模型穩定化等重磅更新 2025年5月6日 —— Node.js 社區迎來重大里程碑!Node.js v24.0.0 正式發布,帶來一系列激動人心的新特性、性能優化和 API 改進。本次更新涵蓋 V8 JavaScript 引擎升級至…

MySQL 查詢優化全攻略:從原理到實戰

為什么查詢優化如此重要? 在當今數據驅動的時代,數據庫性能直接影響著用戶體驗和業務效率。根據統計,網頁加載時間每增加1秒,轉化率可能下降7%,而數據庫查詢往往是性能瓶頸的關鍵所在。作為最流行的開源關系型數據庫之…

《從零開始:構建你的第一個區塊鏈應用》

一、引言 區塊鏈技術,這個曾經只在金融領域被廣泛討論的技術,如今已經滲透到各個行業。從供應鏈管理到智能合約,區塊鏈的應用場景越來越豐富。對于開發者來說,理解區塊鏈的基本原理并構建一個簡單的區塊鏈應用,是進入這…