Linux操作系統網絡服務模塊一SSH帶外管理概述

前言:
? ? ? ?在復雜的網絡運維環境中,?SSH帶外管理(Out-of-Band Management)?? 是確保系統高可用性的核心技術手段。區別于依賴業務網絡的“帶內管理”,帶外管理通過獨立物理通道?(如專用管理網口或串行控制臺)建立SSH連接,即使主網絡故障或系統崩潰,管理員仍能安全接入設備執行緊急修復。Linux系統通過OpenSSH服務實現這一能力,結合密鑰認證、端口隔離與自動化腳本,為運維人員提供了不受業務流量干擾的“最后防線”?? ,尤其適用于數據中心、云平臺等對穩定性要求極高的場景。

目錄

SSH帶外管理

一、概述

二、 配置文件

三、命令解析

四、登錄方式配置

1、用戶名密碼登錄

2、公鑰驗證登錄

四、實戰


SSH帶外管理

一、概述

ssh服務,一種遠程管理連接工具,在CentOS7系統中默認安裝并開機自啟的。

SSH(Secure Shell)是一種安全通道協議,主要用來實現字符界面的遠程登錄,遠程復制等功能。

監聽tcp的22號端口。軟件包名稱:openssh

配置文件目錄:/etc/ssh,sshd_config 服務端配置文件;ssh_config 客戶端配置文件。

客戶端提供:ssh、scp、sftp命令

服務端提供:sftp服務、ssh服務

二、 配置文件

服務端配置文件: sshd_config

?Port 22 #監聽端口AddressFamily any #ip地址版本ListenAddress 0.0.0.0 #監聽地址,ipv4ListenAddress :: #監聽地址,ipv6PermitRootLogin yes #是否允許root用戶登錄MaxAuthTries 6 #重新連接最大次數MaxSessions 10 #建立不同用戶的會話的最大個數PubkeyAuthentication yes #是否啟用公鑰對驗證登錄AuthorizedKeysFile ? ?  .ssh/authorized_keys #存儲客戶端公鑰信息的文件PasswordAuthentication yes #是否啟用密碼驗證登錄PermitEmptyPasswords no #是否允許空密碼登錄UsePAM yes #啟用系統用戶及密碼進行驗證登錄UseDNS no #是否啟用ssh內部的解析,會影響連接速度

客戶端配置文件: ssh_config,設置ssh命令連接的關鍵配置

?Port 22 #設置ssh命令連接的默認端口

三、命令解析

?###遠程登錄命令######語法:####ssh [選項] [username@]ssh服務器的監聽IP地址或者主機名(使用主機名時,保證客戶端能夠解析主機名)####選項:######-p port  指定連接服務器的監聽端口###遠程拷貝命令#######語法:######將本機的文件拷貝到遠程主機##scp  本機的文件路徑  [username@]ssh服務器的監聽IP地址或者主機名:/遠程主機存儲路徑##將遠程主機的文件拷貝到本機##scp ?  [username@]ssh服務器的監聽IP地址或者主機名:/遠程主機存儲路徑 本機的文件路徑###sftp服務登錄命令###sftp [選項] [username@]ssh服務器的監聽IP地址或者主機名(使用主機名時,保證客戶端能夠解析主機名)

四、登錄方式配置

1、用戶名密碼登錄

默認方式,直接可以使用

2、公鑰驗證登錄

(1)密碼學基礎:

概念解析
對稱加密雙方采用相同的秘鑰,安全性較低
非對稱加密雙方采用不同的秘鑰,安全性較高
公鑰大家都可以知道的秘鑰。
私鑰只有自己知道的秘鑰。能夠證明自己的身份信息

注意:公鑰和私鑰不能相互推導!!!

公鑰與私鑰之間能夠相互解密!!!

(2)數據加密

使用對端的公鑰加密,接收端收到數據后,使用自己的私鑰解密。作用是保證數據完整性。

(3)數字簽名

私用自己的私鑰加密,接收端收到數據后,使用發送端的公鑰解密。作用是保證發送者的身份唯一性。

(4)ssh工作原理

使用ssh命令

①用賬戶名和密碼進行登錄的方式,兩個主機都連接到VMnet5?

?

?

192.168.254.129主機進行對192.168.254.130主機的抓包?

?192.168.254.130主機ssh登錄192.168.254.129主機后,進行對192.168.254.130主機的抓包?

②不登陸目標主機,而是返回執行的命令結果

?使用scp命令

①在192.168.254.130寫一個shell腳本使用scp遠程拷貝到192.168.254.129的主機上直接執行腳本

?拷貝成功

?在192.168.254.130主機遠程執行腳本

在254.130主機修改后再拷貝到254.129主機并遠程執行腳本,這樣就做一個簡單的信息收集

②不僅可將腳本文件遠程拷貝到目標主機,也可以將腳本文件從目標主機拷貝回來

?使用sftp命令
①put 上傳文件(傳輸的是加密文件)

②get 下載rpm包

ssh客戶端生成密鑰對

?###生成密鑰對的命令###ssh-keygen ,默認是交互式###常用選項:####-t : 指定秘鑰算法-N : 指定秘鑰短語-f : 指定秘鑰存儲路徑[root@s1 .ssh]# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: ###非交互生成密鑰對####[zhx1@s1 ~]$ ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa###默認保存到當前執行該命令的用戶家目錄中的.ssh目錄#####[root@s1 .ssh]# lsid_rsa  id_rsa.pub###id_rsa: 私鑰;id_rsa.pub: 公鑰######拷貝公鑰命令###ssh-copy-id ###ssh命令的特殊用法:遠程執行ssh服務器的指令####[root@s1 .ssh]# ssh 192.168.115.128 ip a##注意:不能執行ssh-copy-id命令####

四、實戰

1.客戶端使用user1用戶,并且以服務端的用戶user2的身份登錄,使用公鑰對驗證登錄。

(1)客戶端創建user1用戶,服務端創建用戶user2,修改密碼為1

(2)現想要讓客戶端user1用戶以公鑰對形式的形式登錄到服務端并且登錄時采用user1身份登錄

①生成公私鑰對

?②將密鑰對拷貝給服務端user2用戶

?③user2用戶su - user2查看 .ssh/目錄生成了一個新文件查看文件內容查看到客戶端user1本地用戶的主機名

④ 此時就客戶端的user1賬戶可以直接免密登錄到服務器的user2賬戶,完成公鑰對驗證登錄(免密登錄)

總結:

? ? ? ?SSH帶外管理在Linux網絡服務中扮演著故障隔離與安全管控的雙重角色,其核心價值與實現要點包括:

  1. ?獨立通道保障可用性?
    通過專用網絡接口(如BMC/iDRAC)或串行控制臺(Console)建立SSH連接,與業務網絡解耦,確保主網絡中斷時仍能遠程重啟、修復或重裝系統。
  2. ?密鑰認證強化安全?
    禁用密碼登錄,強制使用非對稱密鑰對(RSA/ECDSA)認證,配合~/.ssh/authorized_keys的嚴格權限(700目錄+600文件),阻斷暴力破解風險。
  3. ?自動化運維支撐?
    結合腳本(如takeover.sh)實現遠程系統重置或環境替換,通過SSH隧道執行高危操作(如根文件系統擦除),同時依賴物理應急方案(如帶外控制臺)作為操作失敗的兜底策略。
  4. ?配置優化實踐?
    • 服務端:修改sshd_config(禁用PasswordAuthentication、限制AllowUsers、啟用PubkeyAuthentication);
    • 客戶端:利用~/.ssh/config預設主機別名、端口及密鑰路徑,提升連接效率

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

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

相關文章

org.springframework.cloud.gateway 組件解釋

org.springframework.cloud.gateway 是 Spring Cloud 生態系統中的一個新一代的、功能強大的 API 網關。 1. 什么是 API 網關 (API Gateway)? 在講解 Spring Cloud Gateway 之前,我們先要理解它扮演的角色——API 網關。 在一個微服務架構中&#xff0…

linux ollama 下載安裝

linux ollama 下載安裝 ollama 下載地址ollama 手動安裝解決找不到命令的問題升級[gcc](https://so.csdn.net/so/search?qgcc&spm1001.2101.3001.7020)Centos7 停止維護之后 [升級gcc||找不到devtoolset-8-gcc* 問題解決方案](https://www.cnblogs.com/Jedi-Pz/p/18447117…

2025 滲透工具:【中國蟻劍】連接一句話MUA文件 遠控虛擬機靶機

溫馨提示: 本程序僅作為虛擬機測試環境使用,請勿用于任何不當用途。使用即表示您同意自行承擔可能產生的所有責任。 一、場景復現 1、PhpMystudy軟件啟動網頁模擬靶機 小皮面板(phpstudy) - 讓天下沒有難配的服務器環境! 2、開啟apache 3、…

Datawhale 網絡爬蟲技術入門第2次筆記

正則表達式 正則表達式(Regular Expression),?種使?表達式的?式對字符串進?匹配的語法規則。 正則的語法:使?元字符進?排列組合來匹配字符串。 在線測試正則表達式:在線正則表達式測試OSCHINA.NET在線工具,os…

詳解Redis的集群模式(主從復制、哨兵與Cluster)

一、主從復制 (Master-Slave Replication) 1. 基本概念 主從復制是Redis最簡單的集群模式,由一個主節點(Master)和一個或多個從節點(Slave)組成。 2. 工作原理 數據同步:從節點啟動時會向主節點發送SYNC命令,主節點執行BGSAVE生成RDB文件并…

如何使用 Airtest 對 Flutter 和 Unity 應用進行UI自動化測試

使用 Airtest 進行 Flutter/Unity UI 自動化測試終極指南 一、 核心原理:為什么 Airtest 能行? 要理解如何用,先要明白其原理。Airtest 采取了“兩條腿走路”的策略,這正是它能通吃各種UI技術的關鍵。 第一條腿:基于…

河馬劇場多部自制劇霸榜,短劇精品化戰略持續推進

臨近暑期,短劇市場熱度逐漸攀升。近期,DataEye發布6月9日—6月15日微短劇熱力榜顯示河馬劇場以8部作品占據TOP30近三分之一席位,前三名中更是占據2個席位,以題材多元化、用戶覆蓋廣、數據爆發力強的特點引領行業風向。其中&#x…

冪級數 (0,R); R ;(R,+oo)

很好,我們現在來回答你問的這個問題: 🟠 冪級數在收斂半徑 R R R 以外會發生什么? 我們考慮一個一般形式的冪級數: ∑ n 0 ∞ a n ( x ? x 0 ) n \sum_{n0}^{\infty} a_n (x - x_0)^n n0∑∞?an?(x?x0?)n 它的…

C#學習13——正則表達式

一、正則表達式 是一種匹配輸入文本的模式,是由特殊字符組成,用于匹配字符串中的字符組合。 二、正則表達式有哪些? 1.Regex 類(引入System.Text.RegularExpressions;) Regex 類用于表示一個正則表達式。 1&#…

【Redis】持久化機制:RDB / AOF 的應用與場景

文章目錄 Redis 持久化一、RDB1.1 說明1.2 觸發機制手動觸發自動觸發 1.3 流程說明1.4 文件處理1.5 優缺點 & 適用場景 二、AOF2.1 說明2.2 使用 AOF2.3 命令寫入2.4 文件同步2.5 重寫機制2.6 啟動時數據恢復2.7 優缺點 & 適用場景 三、不使用 AOF / RDB 的情況3.1 場景…

Python 企業級開發與DevOps實踐

https://www.python.org/static/community_logos/python-logo-master-v3-TM.png 大型項目結構與設計模式 項目結構規范 text 復制 下載 enterprise_app/ ├── docs/ # 項目文檔 ├── tests/ # 測試代碼 │ ├── unit/ …

E結構體基礎.go

前言:結構體是一種用戶自定義的數據類型,它可以將多個不同類型的數據整合在一起,形成一個有機的整體。這就好比在現實生活中,我們有各種各樣的物品,它們各自有不同的屬性和用途,而結構體就像是一個收納箱&a…

Spring @Autowired 依賴注入全解析

Autowired 是 Spring 框架中實現依賴注入的核心注解,其自動裝配過程可分為以下步驟,結合了類型匹配、名稱解析和容器協作機制: 1. 組件掃描與 Bean 定義注冊 掃描階段:Spring 容器啟動時,通過 ComponentScan 或 XML 配…

將git的普通目錄用idea初始化為maven項目

在 IntelliJ IDEA 中將一個已存在的 Git 目錄初始化為 Maven 項目,可以通過以下步驟完成。這些步驟假設你已經有一個包含代碼的 Git 倉庫,并希望將其轉換為 Maven 項目結構,以便更好地管理依賴和構建。 步驟 1:打開或導入 Git 倉庫…

Vue 中 key 屬性的深入解析:改變 key 導致組件銷毀與重建

一、key 屬性的核心作用 在 Vue 中,key是一個特殊的屬性,主要用于協助 Vue 的虛擬 DOM(Virtual DOM)算法高效地更新實際 DOM。它的核心作用可以概括為: 唯一標識節點:為每個節點提供一個唯一的身份標識優化 Diff 算法:幫助 Vue 準確判斷兩個節點是否為同一節點(如for循…

【音視頻】PJSIP庫——示例簡介、C++類說明

1、簡介 pjsip庫的源碼中有很多示例,是入門pjsip的第一手資料,下面將各個示例所演示的功能列舉出來,以便下一步學習; 最后總結下C++接口主要類及成員函數說明。 2、示例介紹 2.1 音視頻處理 aectest 音頻回聲消除測試工具,用于演示音頻處理模塊中的回聲消除(AEC)功能…

網站用CDN可以防DDoS和CC攻擊嗎?

現在市面上常見有兩種CDN,加速CDN與高防CDN,這兩種的區別還是很大的。 加速CDN: 加速CDN基本上都是共享、無防節點,主要做的是加速,所以價格也會相對較低,大陸地區的CDN都需要備案域名接入使用。 高防CD…

【圖片識別改名】批量識別圖片中的文字對圖片進行改名,識別文字對圖片重新命名的操作步驟和注意事項

一、應用場景 快遞單號識別與管理:在快遞業務中,每天會產生大量的快遞面單圖片。通過咕嘎OCR批量識別面單上的快遞單號等關鍵信息,并以此對圖片進行重命名,方便工作人員快速查詢和管理快遞包裹的物流信息,提高快遞處理…

先理解軟件工程,再談AI輔助研發

摘要: 近期行業內對“AI賦能軟件工程”的討論,大多聚焦于代碼生成等局部提效,這是一種危險的短視。本文旨在糾正將“軟件開發”等同于“編碼”的普遍誤解,深入探討軟件工程的系統性本質。我們將論證,若缺乏堅實的工程體…

Android軟件適配遙控器需求-案例經驗分享

不分大屏產品需要有遙控器功能,這里分享部分實戰經驗 文章目錄 前言一、案例部分效果圖二、項目基礎架構三、焦點基礎知識適配遙控器基礎-焦點問題焦點管理明確焦點狀態布局實現硬編碼實現引入第三方自定義組件實現 焦點順序作用 初始焦點 requestFocus 按鍵處理獲取…