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

centos7.9版本升级ssh OpenSSH 9.8p1 源码 OpenSSL 1.1.1w 源码包以及安装升级回滚文档

此包专为 **Anolis OS 7.9 x86_64** 构建,也兼容 CentOS 7 / EulerOS 2.0 SP2 等基于 RHEL 7 的系统

编译依赖 RPM 来自 CentOS 7 vault 镜像,与 Anolis OS 7.9 二进制兼容

OpenSSL 安装到独立路径,不影响系统原有 OpenSSL

如目标系统已有部分编译工具,脚本会跳过已安装的包

# OpenSSH 9.8p1 离线安装包 (Anolis OS 7.9)

## 包内容
- `sources/openssh-9.8p1.tar.gz` - OpenSSH 9.8p1 源码
- `sources/openssl-1.1.1w.tar.gz` - OpenSSL 1.1.1w 源码
- `build-deps/*.rpm` - 编译依赖 RPM 包 (199 个,来自 CentOS 7 vault,与 Anolis OS 7.9 兼容)
- `install-offline.sh` - 离线安装脚本

## 安装方式

```bash
# 1. 将打包文件传到目标 Anolis OS 7.9 系统
scp openssh-9.8p1-offline-bundle.tar.gz root@<target>:/root/

# 2. 在目标系统上解压并执行
ssh root@<target>
cd /root
tar -xzf openssh-9.8p1-offline-bundle.tar.gz
cd openssh-9.8p1-offline-bundle
bash install-offline.sh
```

## 脚本执行流程
1. **安装编译依赖** - 从 `build-deps/` 本地安装 gcc/make/autoconf/zlib-devel/pam-devel/krb5-devel/libedit-devel/perl 等
2. **编译 OpenSSL 1.1.1w** - 安装到 `/usr/local/openssl-1.1`(不覆盖系统 openssl)
3. **编译 OpenSSH 9.8p1** - 链接到新 OpenSSL,使用 rpath 确保运行时找到正确的库
4. **备份当前 ssh** - 备份 `/etc/ssh`、sshd 二进制、PAM 配置、systemd service 到 `backup/`
5. **安装并重启 sshd** - 测试配置后重启服务

## 安全说明
- **不会断连**:脚本在前台运行,但 sshd 重启时 SSH 会话可能短暂中断,几秒后可重连
- **自动备份**:所有原文件备份到 `backup/` 目录,带时间戳
- **回滚方法**(见脚本输出):
```bash
cp backup/sshd.bin.* /usr/sbin/sshd
cp backup/ssh.bin.* /usr/bin/ssh
cp -a backup/etc-ssh-*/* /etc/ssh/
systemctl restart sshd
```

## 安装后的关键路径
- OpenSSH 9.8p1: `/usr/bin/ssh`, `/usr/sbin/sshd`, `/usr/libexec/openssh/`
- OpenSSL 1.1.1w: `/usr/local/openssl-1.1/` (库文件在 `lib/`)
- 配置文件: `/etc/ssh/`, `/etc/pam.d/sshd`, `/etc/sysconfig/sshd`
- systemd 服务: `/usr/lib/systemd/system/sshd.service` (Type=simple)

## 验证安装
```bash
ssh -V # 应显示 OpenSSH_9.8p1, OpenSSL 1.1.1w
systemctl status sshd # 应为 active (running)
/usr/local/openssl-1.1/bin/openssl version # OpenSSL 1.1.1w
ldd /usr/sbin/sshd | grep libcrypto # 应指向 /usr/local/openssl-1.1/lib/
```

http://www.jsqmd.com/news/1148285/

相关文章:

  • 2007-2025年上市公司供应链长鞭效应测算数据集
  • 互联网大厂 Java 求职者面试:技术与幽默的对话
  • Nx:一套搞定 Monorepo 的构建加速方案
  • 杰理之做特殊按键只响应单击事件处理【篇】
  • wp2hugo:WordPress 到 Hugo 的迁移利器,301 Star
  • 百度网盘秒传脚本:3分钟掌握文件永久分享终极指南
  • 杰理之仅选择IIS 输出,通话mic 无声【篇】
  • Python 协程池设计模式:在 RAG 场景下复用 Embedding 请求的最佳实践
  • B站AI知识库插件:将收藏夹秒变智能知识库
  • 番茄小说本地化永久保存解决方案:fanqienovel-downloader全面指南
  • 【SkyWalking从入门到精通】第21篇:用SkyWalking排查慢服务——从蛛丝马迹到真相大白
  • DLSS Swapper:游戏性能优化的智能管家,一键解锁显卡全部潜能
  • 2026年AI大模型API中转站亲测报告 主流服务商性能与成本全维度硬核排名
  • 第27章:插件系统与 Plugin Daemon 协同样式
  • GLM 5.2 来袭:开源权重模型或致 AI 推理利润崩塌,成本最多降 50%!
  • ADP5350与PIC32MX675F256L在电源管理中的协同设计
  • Transformer 自注意力复杂度 O(n²d) 详解:从矩阵乘法到 PyTorch 源码逐行分析
  • 厦门大学LaTeX论文模板:学术规范自动化的架构解析与实施框架
  • 气动系统在工业应用中的风险防范
  • 云原生 Java 架构师的第一课 K8s+Docker+KubeSphere+DevOps 41-50
  • 2026 降AI率网站深度实测:亲测好用,毕业季必备宝典
  • GLM 5.2:开源模型正在杀死AI推理的暴利时代
  • 多 Agent 通信协议选型:gRPC、消息队列还是共享存储
  • DDrawCompat完整指南:让DirectX老游戏在现代Windows上焕发新生
  • PIC18F87J50开发板直流电机驱动与PID控制实战
  • Temu批量图片翻译实现方案解析
  • 多模态AI应用开发实战:从零搭建图像描述与问答系统
  • 2026商城网站建设哪家便宜,同价位下谁给的功能更多
  • 模型服务 A/B 测试:流量分桶要同时看延迟和业务指标
  • AI代理技能系统mattpocock/skills:工程化AI编程助手实践指南