Linux上實現ssh免密通訊

Linux上實現ssh免密通訊

  • 1.SSH互信原理
  • 2.SSH所需的RPM包
  • 3.兩臺機器實現互信
  • 4.常見問題及處理

1.SSH互信原理

SSH(Secure Shell)是一種安全的傳輸協議,它能讓Linux系統中的服務器和客戶端之間進行安全可靠的通訊。
SSH使用加密的傳輸方式,以保證客戶端和服務器之間的通訊安全。默認加密技術:rsa,加密位:2048位,將用戶數據和控制指令加密,以保護數據不被第三方攔截。
SSH可以驗證客戶端的身份,確保只有授權的用戶才能訪問服務器。
在Linux系統中運行SSH,需要兩個軟件:一個是服務器端的軟件,一個是客戶端的軟件。服務器端的軟件叫做OpenSSH-Server,主要實現SSH服務器功能。它可以處理SSH消息并執行用戶指令,以實現遠程登錄功能。客戶端的軟件叫做SSH-Client,會根據服務器端提供的信息將用戶指令加密,并且可以認證服務器的身份。

2.SSH所需的RPM包

OpenSSH所需的RPM包有5個:

包名說明
openssh-7.4p1-21.el7.x86_64.rpmopenssh核心文件
openssh-askpass-7.4p1-21.el7.x86_64.rpm?持對話框窗? 顯示 X系統
openssh-clients-7.4p1-21.el7.x86_64.rpm客戶端軟件包
openssh-keycat-7.4p1-21.el7.x86_64.rpmopenssh公鑰,私鑰文件
openssh-server-7.4p1-21.el7.x86_64.rpm服務器端軟件包

3.兩臺機器實現互信

  • 執行命令生成公用key(兩臺機器都要執行)
~]$ ssh-keygen -t rsa -P ''
~]$ cd ~/.ssh
~]$ cat id_rsa.pub >>authorized_keys
  • 想要免密登錄哪臺服務器,就將自己的id_rsa.pub內容,拷貝到想要登錄服務器的authorized_keys文件中
  • 文件和目錄權限設置

id_rsa:私鑰,相當于‘鎖’,文件權限:600(不能更改)
id_rsa_pub:公鑰,相當于‘鑰匙’,文件權限:644(不能更改)
authorized_keys:認證文件,記錄別人(對端)給你的公鑰,文件權限:600(不能更改)
known_hosts:指紋文件,記錄首次SSH互信通訊時,對方的指紋信息,文件權限:600(不能更改)
用戶目錄權限:755或700,絕對不能是77x,否則無論你如何設置每次ssh通訊都要求你輸入密碼
.ssh目錄權限:755或700

  • 進行ssh免密登錄
    第一次ssh登錄時還會要求輸入密碼,之后就免密了。

4.常見問題及處理

問題描述:ssh通訊時還是要求輸入密碼,返回日志信息為:Authentication refused:bad ownership or modes
處理方法:檢查目錄及文件權限,將不符合要求的權限按要求進行設置即可。

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

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

相關文章

iOS組件化 方案 實現

iOS組件化 組件化的原因現在流行的組件化方案方案一、url-block (基于 URL Router)方案二、protocol調用方式解讀 方案三、target-action調用方式解讀 gitHub代碼鏈接參考 組件化的原因 模塊間解耦模塊重用提高團隊協作開發效率單元測試 當項目App處于…

網絡原理-四

一、續 當窗口大小為0,意味著緩沖區滿了,此時發送方,就因該暫停發送,發送方會周期性的除法 " 窗口探測包 " ,并不攜帶載荷,這樣的包對于業務不產生影響,只是為了觸發ACK,一旦查詢出來的結果是非0,緩沖區右有空間了,發送方就可以繼續發送. 二、擁塞控制 要限制發送方…

一步一步寫線程之十三隊列間的消息通知

一、線程和分布式的通信 隨著技術的不斷發展,多線程和分布式通信愈發的普及。那么在這種場景下的如何進行數據的通信,便成為了一個非常典型的問題。無論是多線程還是分布式,其實其抽象出來的通信機制都是類似的。或者說換句話,多…

java檢測字符串是否包含數字和字母

在Java中,要檢測一個字符串是否同時包含數字和字母,我們可以使用正則表達式(regex)或者通過遍歷字符串并檢查每個字符來實現。以下是兩種方法的詳細代碼示例: 1.方法一:使用正則表達式 import java.util.…

【AI+知識庫問答】沉浸式體驗了解 AI知識庫問答fastGPT

之前寫過一篇文章 【AI本地知識庫】個人整理的幾種常見本地知識庫技術方案 , 由于當時主要是針對AI本地知識庫, 所以沒列fastGPT。 最近經常刷到fastGPT,這里單獨水一篇。 FastGPT 是一個基于 LLM 大語言模型的知識庫問答系統,…

Github 2024-06-01 開源項目日報Top10

根據Github Trendings的統計,今日(2024-06-01統計)共有10個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量Python項目5Jupyter Notebook項目2TypeScript項目1Go項目1Shell項目1Lua項目1Kong:云原生API網關與AI能力 創建周期:3482 天開發語言:Lua協議…

如何確保績效目標執行到位?

很多企業在實施績效過程中,盡管制定好了績效目標,但是沒有執行下去,管理者將原因歸咎于“員工低效”、“體制機制”等問題,那么在人力資源管理方面,企業應該如何確保制定的績效目標執行到位?如何提高低效能…

云原生架構相關技術_4.服務網格

1.技術特點 服務網格(ServiceMesh)是分布式應用在微服務軟件架構之上發展起來的新技術,旨在將那些微服務間的連接、安全、流量控制和可觀測等通用功能下沉為平臺基礎設施,實現應用與平臺基礎設施的解耦。這個解耦意味著開發者無需…

React@16.x(14)context 舉例 - Form 表單

目錄 1,目標2,實現2.1,index.js2.2,context.js2.2,Form.Input2.3,Form.Button 3,使用 1,目標 上篇文章說到,context 上下文一般用于第3方組件庫,因為使用場景…

Chisel入門——在windows下vscode搭建|部署Scala2.13.3開發環境|用Chisel點亮FPGA小燈等實驗

文章目錄 前言一、vscode搭建scala開發環境1.1 安裝Scala官方插件1.2 創建hello_world.scala文件1.3 確認java的版本(博主使用的是1.8)1.4 下載Scala Windows版本的二進制文件1.5 配置環境變量1.6 交互模式測試一下1.7 vscode運行scala 二、windows安裝sbt2.1 下載sbt2.2 設置環…

函數遞歸及具體例子(持續更新)

遞歸就是函數自己調用自己 求n的階乘 n! n * (n - 1)! 直到n為1或者0的時候為止 舉個例子 int Fun(int n) {if (n < 0){return 1;}else{return n * Fun(n - 1);} }int main() {int n 0;scanf("%d", &n);int ret Fun(n);printf("%d\n", ret…

安裝Kubernetes v3 ----以docker的方式部署

以docker的方式部署 docker run -d \ --restartunless-stopped \ --namekuboard \ -p 80:80/tcp \ -p 10081:10081/tcp \ -e KUBOARD_ENDPOINT"http://192.168.136.55:80" \ -e KUBOARD_AGENT_SERVER_TCP_PORT"10081" \ -v /root/kuboard-data:/data \ e…

springboot中抽象類無法注入到ioc容器

1、背景 在寫代碼時&#xff0c;發現service接口有兩個實現類&#xff0c;并且兩個實現類中沒有對類名重命名&#xff0c;屬性注入的時候也沒有使用byName或Qualifier&#xff0c;正確情況下會發生多實現報錯的問題&#xff0c;以前對這個問題進行解析過。 2、調試過程 我想…

【設計模式】創建型-建造者模式

前言 在面向對象的軟件開發中&#xff0c;構建復雜對象時經常會遇到許多挑戰。一種常見的解決方案是使用設計模式&#xff0c;其中建造者模式是一個強大而靈活的選擇。本文將深入探討建造者模式的原理、結構、優點以及如何在實際項目中應用它。 一、復雜的對象 public class…

飛凌嵌入式FET3568/3568J-C核心板現已適配OpenHarmony4.1

近日&#xff0c;飛凌嵌入式為FET3568/3568J-C核心板適配了OpenHarmony4.1系統&#xff0c;新系統的加持使核心板在兼容性、穩定性與安全性等方面都得到進一步提升&#xff0c;不僅為FET3568/3568J-C核心板賦予了更強大的功能&#xff0c;也為開發者們提供了更加廣闊的創新空間…

每日一練編程題:今天是【接口,多態】

設計程序 : 電腦類的屬性USB接口數組 : 有3個usb插口電腦類的功能 : 通過接口插入外設 (u盤,麥克風,鍵盤等) addUSB(USB usb) { }開機 要求: 電腦開機前,先啟動外設關機 要求: 電腦關機前,先關閉外設 外設類(u盤,麥克風,鍵盤等) 功能 : 啟動 關閉 USB接口 定義usb設備的統一…

python多種方式 保留小數點位數(附Demo)

目錄 前言1. 字符串格式2. round函數3. Decimal模塊4. numpy庫5. Demo 前言 在Python中&#xff0c;保留小數點后特定位數可以通過多種方式實現 以下是幾種常見的方法&#xff0c;并附上相應的代碼示例&#xff1a; 使用字符串格式化&#xff08;String Formatting&#xff…

IDE集成開發環境

IDE集成開發環境&#xff0c;全稱“Integrated Development Environment” 介紹 定義&#xff1a; IDE是用于提供程序開發環境的應用程序&#xff0c;它集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。 組成部分&#xff1a; IDE通常包括代碼編…

Ubuntu20.04 Mysql基本操作知識

#Mysql基本知識 運行環境Ubuntu20.04 1.開啟mysql服務 sytemctl start mysql不然&#xff0c;命令行進入myql交互行提交命令后&#xff0c;就會出現4200錯誤。 2.顯示所有數據庫 SHOW DATABASES;注意復數s&#xff0c;畢竟很多數據庫 3.新建數據庫test CREATE DATABASE …

【學習筆記】計算機組成原理(九+十)

控制單元的功能 文章目錄 控制單元的功能9.1 微操作命令的分析9.1.1 取指周期9.1.2 間址周期9.1.3 執行周期9.1.4 中斷周期 9.2 控制單元的功能9.2.1 控制單元的外特性9.2.2 控制信號舉例9.2.3 多級時序系統9.2.4 控制方式 控制單元的設計10.1 組合邏輯設計10.1.1 組合邏輯控制…