当前位置: 首页 > news >正文

CentOS/AlmaLinux 9 中 SSH 服务启动失败:OpenSSL 版本不匹配解决

CentOS/AlmaLinux 9 中 SSH 服务启动失败:OpenSSL 版本不匹配的快速修复指南

事件背景

在 CentOS 9 Stream 或 AlmaLinux 9 系统中,如果通过 dnf update 升级过 OpenSSL,再重启 SSH 服务,可能出现如下报错:

sshd[xxxx]: OpenSSL version mismatch.Built against 30000010, you have 30200020
systemd[1]: sshd.service: Main process exited, status=255/EXCEPTION

结果 SSH 守护进程反复重启,外部无法连接,服务器处于"失联边缘"。

原理简述

  • OpenSSH 在编译时会把当前系统的 OpenSSL 版本链接进去,生成二进制 /usr/sbin/sshd
  • 当后续 OpenSSL 被升级到 ABI 不兼容的新版本(例如 3.0.0 → 3.2.0)后,旧 sshd 无法加载新库,直接抛异常退出
  • 因此必须"让 sshd 与新库重新匹配",而不是回滚系统 OpenSSL(后者会影响更多软件)
    在这里插入图片描述

在线修复步骤(推荐)

以下命令全部在本地控制台或已建立的终端里执行;操作前建议先备份配置文件:

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
  1. 刷新缓存并升级 OpenSSH 全家桶
    CentOS 9 Stream

    dnf clean all
    dnf update openssh openssh-server openssh-clients
    

    AlmaLinux 9

    dnf clean all
    dnf update openssh*
    
  2. 验证版本
    升级后 openssh-server 应为 8.7p1-43.el9 或更高,且依赖 OpenSSL 3.2:

    rpm -q openssh-server
    ldd /usr/sbin/sshd | grep libssl
    
  3. 重启服务并检查状态

    systemctl restart sshd
    systemctl status sshd
    

    看到 “active (running)” 且无 “version mismatch” 即修复完成

  4. 建议再执行一次配置语法检测

    sshd -t
    

    返回空表示配置无误

离线/内网机方案

如果服务器无法访问外网,可在同版本能联网的机器上提前下载 RPM:

# 下载包含依赖
dnf download --resolve openssh openssh-server openssh-clients

将得到的若干 .rpm 文件拷贝到目标机,然后执行:

dnf install ./*.rpm

同样再 systemctl restart sshd 即可

常见问题小结

现象解决思路
升级后宝塔/面板无法启动 SSH先临时通过 VNC/控制台登录,按本文步骤升级 openssh
没有可用包检查是否启用了 baseos、appstream 仓库(CentOS-Stream-BaseOS、AlmaLinux-BaseOS)
担心升级带来配置变动升级过程默认保留 /etc/ssh/sshd_config,如有冲突 rpm 会生成 .rpmnew 文件,手动对比即可
http://www.dtcms.com/a/564841.html

相关文章:

  • MAC-SQL 论文翻译
  • 海宁最火高端网站设计推荐crack wordpress
  • Kanass零基础学习,如何进行任务管理
  • 3 个诊断 Linux 服务器的脚本
  • Spring Boot Bean 生命周期注解深度解析:@PostConstruct 与 @PreDestroy 面试高频考点 + 实战案例
  • 深入浅出 Java 虚拟机之实战部分
  • 营销型网站建设的认识wordpress支持python吗
  • iOS 26 CPU 使用率监控策略 多工具协同构建性能探索体系
  • iOS 文件管理与导出实战,多工具协同打造高效数据访问与调试体系
  • 文件上传(vue3+element-plus+php)
  • Unity与iOS原生交互开发入门篇 - 打开iOS设置
  • Python循环continue与break
  • 网站开发 外包空心哪家网站设计比较好
  • Python scikit-learn详解:从入门到实战,机器学习的“瑞士军刀”
  • [论文阅读] AI+ | 从 “刚性科层” 到 “智能协同”:一文读懂 AI 应对国家安全风险的核心逻辑
  • 西安网站托管商家成都比较好的室内设计公司有哪些
  • Spark 中数据读取方式详解:SparkSQL(DataFrame)与 SparkCore(RDD)方法对比及实践
  • gta5线下买房网站建设公司logo是什么意思
  • Java面试场景题及答案总结(2025版持续更新)
  • Spring 异常处理机制:@ExceptionHandler、@ControllerAdvice
  • iTOP-RK3568OpenHarmony系统南向驱动开发手册
  • k8s-部署springboot容器化应用
  • Adobe Camera Raw 2026 全面解析:AI污点清除、雪景蒙版与变量调整深度评测
  • 网站制作平台能赚钱吗男女做羞羞的事视频网站
  • Intro.js 和 Driver.js
  • 水印攻击中(鲁棒性攻击、表达攻击、解释攻击)的区别,详细解释清楚
  • 14-循环神经网络(RNN):分析RNN在序列数据中的表现和特点
  • 深入浅出 Java 虚拟机之垃圾回收
  • 沧州市东光建设局 网站网站描述是什么
  • 从零开始MySQL-第4章 C[create]R[read]U[update]D[deletet]