前言:
       在复杂的网络运维环境中,​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 按键处理获取…