离线升级 OpenSSH 版本

为了满足服务器基线合规性,需要离线升级openssh到最新版本(尽量最新稳定版),看了论坛相关资料,难度有点大,所以咨询各位大佬

服务器运行 openEuler 24.03 (LTS),sshd 版本与包信息如下:

  • /etc/os-release: openEuler 24.03 (LTS)
  • sshd -V: OpenSSH_9.3, OpenSSL 3.0.12 24 Oct 2023
  • openssh 包: openssh-9.3p2-3.oe2403.x86_64, openssh-server-9.3p2-3.oe2403.x86_64

升级 openssh 难度确实比较大

如果要升级到 openEuler 24.03 SP2 使用的 9.6p1 版本应该还是比较简单

https://www.cnvd.org.cn/flaw/show/CNVD-2024-29805

OpenSSH OpenSSH >=8.5p1 ,<9.8p1 都有问题,所以想升级到9.9

这个 CVE 不是已经修复了吗:

openEuler CVE 漏洞详情 | 安全信息 | openEuler社区

openEuler 安全公告详情 | 安全信息 | openEuler社区

那目前的版本建议升级吗

要,直接 yum upgrade 就可以升级到 openssh-9.3p2-4.oe2403.x86_64 了,因为 CVE 是在这个版本合入的:

服务器无法联网 要离线升级。离线升级只需要图片的这些rpm吗?ssl要不要升级?这些rpm在哪里可以下载

没有内网的 repo 源吗,图片只是截了一部分演示一下

这些包都是在官方仓库里面的:dl-cdn.openeuler.openatom.cn

这个命令可以查包的依赖关系。

yum deplist pkgname

但是你这个看起来原来版本是9.3p2-3,要升级到9.3p2-4的话,大版本没升级就是添加了一些bug fix和CVE的patch,这样的话,一般依赖的包不需要升级的。

如果要升级到9.6p1的话,那依赖的包可能需要升级下的。

什么情况下升级大版本,小版本的bug fix和CVE patch 似乎就够了

openssh-9.3p2-4.oe2403.x86_64.rpm 300.3 KiB 2024-Jul-02 14:29
openssh-9.3p2-8.oe2403.x86_64.rpm 299.5 KiB 2025-Apr-18 09:49
https://dl-cdn.openeuler.openatom.cn/openEuler-24.03-LTS/update/x86_64/Packages/ 上有两个版本,升级到openssh-9.3p2-4.oe2403.x86_64.rpm就行了不

一般有当前本版修复不了的CVE,或者需要新版本才有的功能,才会升级大版本。

一般好像不会升大版本,他们都是一个版本不停的backport上游补丁

看你们需求,6.3p2-8修复的CVE和bug更多。如果只修复你提到的那个CVE,那从openEuler 安全公告详情 | 安全信息 | openEuler社区

理解了 :grinning_face:

好的 :grinning_face: