最近公司安全部门进行漏洞扫描,提示我名下服务器存在两个安全漏洞:OpenSSH安全漏洞(CVE-2025-26465 )及OpenSSH资源管理错误漏洞(CVE-2025-26466 ),要求将OpenSSH升级到OpenSSH_9.9p1
或以上版本。目前OpenSSH最新版本是OpenSSH_9.9p2
,所以这次升级我们也安装OpenSSH_9.9p2
版本。
本文主要记录一下本次升级的过程,方便后续查阅。
查看已安装版本
在终端输入ssh -V
,查看已安装的版本信息
可以看到目前我安装的版本是OpenSSH_7.4p1
下载OpenSSH
创建目录,存放安装包
mkdir /root/openssh
进入我们刚才创建的目录
cd /root/openssh
官网下载速度比较慢,我们可以使用阿里云镜像站下载,输入下面命令,下载
wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.9p2.tar.gz
安装OpenSSH
解压我们下载的压缩文件并进入解压后的文件夹内
tar -xzf openssh-9.9p2.tar.gz
cd openssh-9.9p2
依次执行下面命令进行编译安装
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-privsep-path=/var/lib/sshd
make && sudo make install
验证
再次输入ssh -V
,如果显示的是OpenSSH_9.9p2, OpenSSL 1.1.1 11 Sep 2018
代表我们安装成功。
遇到的问题
OpenSSL版本过低
编译安装的时候,提示下面的报错
checking OpenSSL library version... configure: error: OpenSSL >= 1.1.1 required (have "100020bf (OpenSSL 1.0.2k-fips 26 Jan 2017)")
这个是因为OpenSSH
要求OpenSSL
最低版本为1.1.1
,我们需要升级OpenSSL
版本。
依次执行下面的命令,安装开发工具,确保你有开发工具集和依赖项
sudo yum groupinstall -y "Development Tools"
sudo yum install openssl-devel zlib-devel readline-devel
sudo yum install -y wget
sudo yum -y install gcc*
卸载老版本的OpenSSL
yum remove openssl
安装OpenSSL
的1.1.1
版本
github间歇性抽风,如果下载失败,可以尝试多次执行wget
命令。
wget https://github.com/openssl/openssl/releases/download/OpenSSL_1_1_1/openssl-1.1.1.tar.gz
tar -xzf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config --prefix=/usr
make && make install
评论 (0)