ssh-keygen 做好免密登錄后不生效

免密說明

通常情況下,我們ssh到其他服務器需要知道服務器的用戶名和密碼。對于需要經常登錄的服務器每次都輸入密碼比較麻煩,因此我們可以在兩臺服務器上做免密登錄,即在A服務器可以免密登錄B服務器。
在A服務器上登錄B服務器時,B服務器需要驗證A服務器是否有登錄權限,通常是通過用戶名密碼進行校驗,如果沒有用戶名密碼則通過密鑰進行校驗。因此免密登錄其實就是把B服務器的公鑰拷貝到A服務器,這樣A和B服務器之間就能進行身份驗證。

A到B免密認證過程

  • A服務器生成公鑰和私鑰
  • 把A服務器的公鑰發送給B服務器
  • A服務器登錄B服務器時攜帶用戶信息,B服務器根據用戶名匹配到公鑰,生成隨機串并用公鑰加密傳給A服務器
  • A服務器用自己的私鑰進行解密,把解密后的隨機串發送給B服務器
  • B服務器驗證隨機串是否正確,如果正確則放行

生成過程

在A服務器執行 ssh-keygen 生成公私鑰,執行命令后全部回車即可。執行成功后可以在/root/.ssh下看到下面的文件

id_rsa  :私鑰
id_rsa.pub:公鑰

在A服務器執行 ssh-copy-id -f /root/.ssh/id_rsa.pub root@B,輸入B服務器的用戶名密碼。執行成功后可以在B服務器的 /root/.ssh/authorized_keys 看到A服務器生成的公鑰。

之后就可以直接在A服務器上免密登錄B服務器了。

注意事項

免密登錄是當前用戶和目標服務器進行驗證,而且每個用戶都有自己的公私鑰,文件都保存在各自用戶的.ssh下,因此需要注意做免密登錄時使用的用戶。

即如果在root用戶下做了免密,那么用root用戶是可以免密登錄到目標服務器的,但是用其他用戶則登錄失敗。
如果用 apache sshd 則會報 No more authentication methods available 的錯誤,具體如下:
在這里插入圖片描述

其他

也可以直接把自己的私鑰(id_rsa)拷貝到子用戶的 /home/user/.ssh 下面,這樣也能實現子用戶免密登錄目標服務器。

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

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

相關文章

Tik Tok娛樂+電商MCN怎么做?

在美國外的熱門市場中,TikTok 主要做的區域市場包括中東、拉美、歐洲和東亞,而這里面適合做電商的其實并不多。 歐洲、東亞都屬于成熟市場,且 TikTok 本身在歐洲面臨 DSA 法案更嚴格的審查,與在英國相同,歐洲各市場消…

第G1周:生成對抗網絡(GAN)入門

🍨 本文為[🔗365天深度學習訓練營]內部限免文章(版權歸 *K同學啊* 所有) 🍖 作者:[K同學啊] 一、理論基礎 生成對抗網絡(Generative Adversarial Networks, GAN)是近年來深度學習領域…

Windows安裝Go開發環境

Windows安裝Go開發環境 一、Go語言下載地址 https://golang.google.cn/dl/ 二、設置工作空間GOPATH目錄(Go語言開發的項目路徑) 首先進入我的C盤(你放到其他盤也行),新建一個文件夾,名字叫做mygo(這個就是你的工作目…

ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖

目錄 ArcGIS Maps SDK for JavaScript簡介ArcGIS Maps SDK for JavaScript 4.x 的主要特點和功能AMD modules 和 ES modules兩種方式比較Vue3中使用ArcGIS Maps SDK for JavaScript的步驟創建 Vue 3 項目安裝 ArcGIS Maps SDK for JavaScript創建地圖組件 ArcGIS Maps SDK for …

“深入理解JVM:探索Java虛擬機的內部工作原理“

標題:深入理解JVM:探索Java虛擬機的內部工作原理 摘要:本文將深入探索Java虛擬機(JVM)的內部工作原理,包括JVM的架構、類加載、內存管理、垃圾回收機制等方面。通過理解JVM的內部工作原理,我們…

華為開源自研AI框架昇思MindSpore應用案例:基于MindSpore框架的UNet-2D案例實現

目錄 一、環境準備1.進入ModelArts官網2.使用CodeLab體驗Notebook實例 二、環境準備與數據讀取三、模型解析Transformer基本原理Attention模塊 Transformer EncoderViT模型的輸入整體構建ViT 四、模型訓練與推理模型訓練模型驗證模型推理 近些年,隨著基于自注意&…

改造舊項目-長安分局人事費用管理系統

一、系統環境搭建 1、搭建前臺環境 vue3vite構建項目復制“銀稅系統”頁面結構,包括:路由、vuex存儲、菜單、登錄(復制一個干凈的空架子) 2、搭建后臺環境 新三大框架 SSMP聚合工程:common、admin,新的…

JAVA冒泡排序

package com.hzh.javase.day03;public class maopao {public static void main(String[] args) {int[] arr {2, 11,4,7,5,22,15,37,12,1};int zjvalue 0;//中間值boolean boofalse; //冒泡比較相鄰元素將小的提前打的放后 // 外層循環時用來控制輪數 // 內存循…

2023國賽數學建模E題思路分析

文章目錄 0 賽題思路1 競賽信息2 競賽時間3 建模常見問題類型3.1 分類問題3.2 優化問題3.3 預測問題3.4 評價問題 4 建模資料 0 賽題思路 (賽題出來以后第一時間在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 競賽信息 全國大學生數學建模…

Linux服務器上配置HTTP和HTTPS代理

本文將向你分享如何在Linux服務器上配置HTTP和HTTPS代理的方法,解決可能遇到的問題,讓你的爬蟲項目順利運行,暢爬互聯網! 配置HTTP代理的步驟 1. 了解HTTP代理的類型:常見的有正向代理和反向代理兩種類型。根據實際需求…

涉及近300個業務場景,重慶銀行數字員工平臺建設解析

隨著數字化轉型戰略規劃的逐步落地,重慶銀行于2022年6月成功建設了數字員工平臺,該平臺已成為行內數字化轉型的標桿應用。數字員工平臺以RPA(機器人流程自動化)為基礎,AI(人工智能)技術為抓手&a…

PHP最簡單自定義自己的框架view使用引入smarty(8)--自定義的框架完成

1、實現效果。引入smarty, 實現assign和 display 2、下載smarty,創建緩存目錄cache和擴展extend 點擊下面查看具體下載使用,下載改名后放到extend PHP之Smarty使用以及框架display和assign原理_PHP隔壁老王鄰居的博客-CSDN博客 3、當前控…

leetcode 力扣刷題 旋轉矩陣(循環過程邊界控制)

力扣刷題 旋轉矩陣 二維矩陣按圈遍歷(順時針 or 逆時針)遍歷59. 旋轉矩陣Ⅱ54. 旋轉矩陣劍指 Offer 29. 順時針打印矩陣 二維矩陣按圈遍歷(順時針 or 逆時針)遍歷 下面的題目的主要考察點都是,二維數組從左上角開始順…

輸出無重復的3位數和計算無人機飛行坐標

編程題總結 題目一:輸出無重復的3位數 題目描述 從{1,2,3,4,5,6,7,8,9}中隨機挑選不重復的5個數字作為輸入數組‘selectedDigits’,能組成多少個互不相同且無重復數字的3位數?請編寫程》序,從小到大順序,以數組形式輸出這些3位…

C# Linq源碼分析之Take (一)

概要 在.Net 6 中引入的Take的另一個重載方法,一個基于Range的重載方法。因為該方法中涉及了很多新的概念,所以在分析源碼之前,先將這些概念搞清楚。 Take方法基本介紹 public static System.Collections.Generic.IEnumerable Take (this …

【LeetCode: 2811. 判斷是否能拆分數組】

🚀 算法題 🚀 🌲 算法刷題專欄 | 面試必備算法 | 面試高頻算法 🍀 🌲 越難的東西,越要努力堅持,因為它具有很高的價值,算法就是這樣? 🌲 作者簡介:碩風和煒,…

NavMeshPlus 2D尋路插件

插件地址:h8man/NavMeshPlus: Unity NavMesh 2D Pathfinding (github.com) 我對Unity官方是深惡痛覺,一個2D尋路至今都沒想解決,這破引擎早點倒閉算了. 這插件是githun的開源項目,我本身是有寫jps尋路的,但是無法解決多個單位互相阻擋的問題(可以解決但是有性能問…

vue3+ts使用antv/x6 + 自定義節點

使用 2.x 版本 x6.antv 新官網: 安裝 npm install antv/x6 //"antv/x6": "^2.1.6",項目結構 1、初始化畫布 index.vue <template><div id"container"></div> </template><script setup langts> import { onM…

Python爬蟲——scrapy_基本使用

安裝scrapy pip install scrapy創建scrapy項目&#xff0c;需要在終端里創建 注意&#xff1a;項目的名字開頭不能是數字&#xff0c;也不能包含中文 scrapy startproject 項目名稱 示例&#xff1a; scrapy startproject scra_baidu_36創建好后的文件 3. 創建爬蟲文件&…

MySQL表的操作

文章目錄 MySQL表的操作1. 創建表2. 查看表2.1 查看數據庫中存在的表2.2 查看表的屬性2.3 查看創建時表的詳細信息 3. 修改表3.1 向表中添加記錄3.2 添加列3.3 修改列的數據類型3.4 刪除列3.5 表的重命名3.6 修改列名 4. 刪除表 MySQL表的操作 1. 創建表 CREATE TABLE table_…