centos7升级openssh修复安全漏洞

本文详细记录了在CentOS7系统上手动升级openssl和openssh的过程,包括下载源码、编译安装、备份旧版本、配置新版本以及启动服务等步骤,确保系统的安全性和稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看linux版本

cat /etc/redhat-release

CentOS Linux release 7.9.2009 (Core)

升级

yum update openssh -y

升级openssl和openssh

下载openssl

https://ftp.openssl.org/source/
在这里插入图片描述
下载openssh

http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/
在这里插入图片描述

yum update openssh -y

升级openssl

我把软件下载到/opt/update目录下

当前版本
在这里插入图片描述

tar -zxvf openssl-1.1.1u.tar.gz
cd openssl-1.1.1u
./config shared && make && make install

报错

gcc: command not found

安装

yum -y install gcc+ gcc-c++

再次安装
进入/opt/update

./config shared && make && make install

备份之前的,不备份会报错说File exists,按顺序操作就行

mv /usr/bin/openssl /usr/bin/openssl_old
ln -s /usr/local/bin/openssl /usr/bin/openssl

如果执行openssl version报下面的错误

openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

执行下面的命令

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/

再执行openssl version看依下版本
在这里插入图片描述
操作历史如下,升级openssl完成
在这里插入图片描述

升级openssh

先看一下当前ssh的版本号
在这里插入图片描述

#下载,解压
wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz
tar -zxvf openssh-9.3p1.tar.gz
cd openssh-9.3p1

#备份
mkdir /etc/ssh_old
mv /etc/ssh/* /etc/ssh_old/

#安装
yum install zlib-devel  openssl-devel  pam-devel -y

./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/lib64/ --with-zlib --with-pam --with-md5-password --with-ssl-engine --with-selinux

make && make install

#验证
ssh -V

配置ssh

修改sshd_config

vim /etc/ssh/sshd_config

#配置root登录
PermitRootLogin yes

启动

#移走以前的ssh服务, 防止与新的冲突
mv /usr/lib/systemd/system/sshd.service /etc/ssh_old/sshd.service
mv /usr/lib/systemd/system/sshd.socket /etc/ssh_old/sshd.socket

#在解压包中拷贝一些文件
cp -a contrib/redhat/sshd.init /etc/init.d/sshd

#重新启动
systemctl daemon-reload
/etc/init.d/sshd restart


#添加自启动
chkconfig --add sshd
chkconfig sshd on

查看版本

ssh -V

升级成功
在这里插入图片描述
操作历史
在这里插入图片描述

参考文献

主要参考的这篇博客,感谢薛神的指导,自己动手操作记录一下。

https://segmentfault.com/a/1190000022756834

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值