openssh 一键离线升级
近年来,随着 Log4j、OpenSSL、OpenSSH 等基础组件漏洞频发,国家等保、金融、政务等行业对 SSH 版本提出了严格要求(如必须 ≥ OpenSSH 9.0)。然而,手工编译 OpenSSH 极其繁琐:依赖 OpenSSL、Zlib、PAM、SELinux,稍有不慎就“断连”。同时,国产操作系统适配困难:openEuler、银河麒麟、统信 UOS、龙蜥等系统 RPM 包不通用,官方源又滞后。本人根据实战经验,开发了一键升级脚本 + 预编译离线包。
升级到 OpenSSH 10.2p1 + OpenSSL 3.5.0 + Zlib 1.3.1
- 适用于:CetnOS 6/7/8、Redhat 6/7/8、openEuler 20/22/24、Rocky 8/9、银河麒麟、统信 UOS、龙蜥等系统,不支持 Ubuntu
#.一键升级
cd /opt/
wget -c http://iso.sqlfans.cn/linux/openssh_upgrade_v102.sh
bash openssh_upgrade_v102.sh
#.验证版本
ssh -V
升级到其他版本
升级到 OpenSSH 9.7p1 + OpenSSL 3.1.2 + Zlib 1.2.11
- 升级到 OpenSSH 9.7p1,仅支持 CentOS 6/7/8,不支持 Ubuntu
#.一键升级
cd /opt/
wget -c http://iso.sqlfans.cn/linux/openssh_upgrade_v97.sh
bash openssh_upgrade_v97.sh
#.验证版本
ssh -V
升级到 OpenSSH 8.8p1 + OpenSSL 3.1.2 + Zlib 1.2.11
- 升级到 OpenSSH 8.8p1,仅支持 CentOS 6/7/8,不支持 Ubuntu
#.一键升级
cd /opt/
wget -c http://iso.sqlfans.cn/linux/openssh_upgrade_v88.sh
bash openssh_upgrade_v88.sh
#.验证版本
ssh -V
升级到 OpenSSH 8.4p1 + OpenSSL 1.1.1g + Zlib 1.2.11
- 升级到 OpenSSH 8.4p1,仅支持 CentOS 6/7/8,不支持 Ubuntu
#.一键升级
cd /opt/
wget -c http://iso.sqlfans.cn/linux/openssh_upgrade_v84.sh
bash openssh_upgrade_v84.sh
#.验证版本
ssh -V
关于 OpenSSH 的漏洞大全
| 漏洞编号 (CVE) | 披露年份 | 风险等级 (CVSS) | 受影响版本 | 漏洞类型 | 漏洞简述 |
|---|---|---|---|---|---|
| CVE-2025-32728 | 2025 | 4.3 (中危) | 7.4 - 9.9 | 功能失效 | DisableForwarding配置指令未能按文档说明禁用X11和代理转发,可能导致意外访问。已在OpenSSH 10.0中修复 |
| CVE-2025-26466 | 2025 | 5.9 (中危) | 受影响版本待考 | 拒绝服务 | SSH服务器处理ping包时存在内存泄露,恶意客户端可导致服务器内存耗尽、服务不可用 |
| CVE-2025-26465 | 2025 | 6.8 (中危) | 受影响版本待考 | 中间人攻击 | 当启用非默认的VerifyHostKeyDNS选项时,OpenSSH客户端错误处理错误码,可能被恶意服务器冒充 |
| CVE-2024-6387 | 2024 | 8.1 (高危) | 部分OpenSSH版本 | 信号竞争漏洞 | sshd信号处理器的竞争条件,可导致未经认证的远程代码执行。是2006年漏洞(CVE-2006-5051)的回归 |
| CVE-2024-39894 | 2024 | 7.5 (高危) | 9.5 - 9.7 | 计时攻击 | 在处理echo-off密码输入(如su、sudo)时存在逻辑错误,可能被利用进行计时攻击 |
| CVE-2023-51767 | 2023 | 7.0 (高危) | 至10.0版本 | Row Hammer攻击 | 特定硬件条件下,通过翻转内存比特位可能绕过认证(厂商对此有争议) |
| CVE-2023-51385 | 2023 | 6.5 (中危) | 9.6之前版本 | OS命令注入 | 特定条件下(如Git子模块),包含shell元字符的用户名或主机名可导致命令注入 |
| CVE-2023-48795 | 2023 | 5.9 (中危) | 9.6之前版本 | 协议降级 | 利用SSH扩展中的握手缺陷,攻击者可降级连接安全性、绕过完整性检查 |
| CVE-2023-38408 | 2023 | 9.8 (严重) | 9.3p2之前版本 | 远程代码执行 | ssh-agent中PKCS#11功能的搜索路径不安全,若agent被转发至攻击者控制系统,可导致RCE |
| CVE-2023-28531 | 2023 | 9.8 (严重) | 8.9 - 9.3 | 权限绕过 | ssh-add添加智能卡密钥时,未按预期添加每跳目标约束 |
| CVE-2023-51384 | 2023 | 5.5 (中危) | 9.6之前版本 | 约束绕过 | 添加PKCS#11托管的私钥时,目的地约束仅应用于第一个返回的密钥 |
| CVE-2021-41617 | 2021 | 7.0 (高危) | 6.2 - 8.8 | 权限提升 | 特定非默认配置下,sshd的辅助组未正确初始化,可能导致权限提升 |
| CVE-2020-15778 | 2020 | 7.4 (高危) | 至8.3p1版本 | 命令注入 | scp命令在目标参数中处理反引号`不当中,可导致命令注入 |
| CVE-2020-14145 | 2020 | 5.9 (中危) | 5.7 - 8.4 | 信息泄露 | 算法协商中的可观测差异,可被中间人攻击者利用来针对首次连接 |
| CVE-2016-20012 | 2016 | 5.3 (中危) | 至8.7版本 | 用户枚举 | 挑战仅在特定用户名和公钥组合可能有效时发送,可被用于验证用户是否存在 |