Linux系统升级OpenSSH 9.8流程

server/2024/12/27 7:26:09/

参考链接:

openssh最新版本下载地址:Index of /pub/OpenBSD/OpenSSH/portable/

注意:openssh9.8需要依赖openssl,版本至少为1.1.1。

一、简介

Openssh存在远程代码执行漏洞(CVE-2024-6387),攻击者可以成功利用该漏洞获得远程root shell最高权限从而执行任意代码及命令,主要受影响版本为8.5p1<=Openssh<9.8p1,安全版本为openssh>=9.8p1。

官方给出的修改建议是升级openssh版本至9.8p1。

二、操作流程

1. 备份旧ssh相关的配置文件

mv /etc/ssh/ ~/ssh-bak
mv /etc/pam.d/sshd  /etc/pam.d/sshd.bak

2. 安装依赖

yum -y install gcc pam-devel zlib zlib-devel openssl-devel net-tools make

3. 解压安装包

tar  xf openssh-9.8p1.tar.gz -C ~/openssh
# 卸载openssh的rpm包
rpm -e openssh

4. 开始编译

# --with-ssl-dir 是openssl库文件的所在目录  --with-zlib 是zlib库文件所在的目录
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/opt/openssl --with-md5-passwords --mandir=/usr/share/man --with-zlib=/usr/local/zlib --without-hardening
# 构建程序以及所需的指令和依赖关系
make
# 安装编译好的openssh9.8p1
make install
# 备注:以上三步必须没有出现报错(error),才可以继续下一步,全部三步无报错才能视为安装成功

5. 创建软链接

ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh
ln -s  /usr/local/openssh/bin/ssh-keygen  /usr/bin/ssh-keygen
ln -s  /usr/local/openssh/sbin/sshd  /usr/sbin/sshd

6. 还原配置文件

mv ~/ssh-bak  /etc/ssh
mv ~/sshd.bak /etc/pam.d/sshd

7. 设置开启启动

# copy 启动脚本
cp /root/openssh-9.8p1/contrib/redhat/sshd.init /etc/init.d/
# 添加开机自启动
chmod +x /etc/rc.d/rc.local
echo "/etc/init.d/sshd.init start" >> /etc/rc.d/rc.local


http://www.ppmy.cn/server/153554.html

相关文章

深入理解Nginx工作原理及优化技巧

NGINX以高性能的负载均衡器&#xff0c;缓存&#xff0c;和web服务器闻名&#xff0c;驱动了全球超过 40% 最繁忙的网站。在大多数场景下&#xff0c;默认的 NGINX 和 Linux 设置可以很好的工作&#xff0c;但要达到最佳性能&#xff0c;有些时候必须做些调整。 NGINX被广泛应…

视频的音乐怎么提取为MP3格式?

MP3是一种广泛使用的音频压缩格式&#xff0c;以其高效的压缩率和良好的音质表现&#xff0c;成为了数字音频领域中的佼佼者&#xff0c;广泛应用于音乐存储、传输和播放。在日常生活中&#xff0c;我们经常遇到需要从视频中提取音频并将其转换为MP3格式的情况。视频的音乐怎么…

Unity自定义Inspector属性名特性以及特性自定义布局问题

前言&#xff1a; 在Unity中编辑属性的适合&#xff0c;一般都是显示属性的英文&#xff0c;如果想要改成中文的话又不能改变属性名&#xff0c;那么自定义特性是很好的选择。 一、自定以特性 这一块没有什么要多说的&#xff0c;就是自定义特性 using UnityEngine; #if UNI…

KNN分类算法 HNUST【数据分析技术】(2025)

1.理论知识 KNN&#xff08;K-Nearest Neighbor&#xff09;算法是机器学习算法中最基础、最简单的算法之一。它既能用于分类&#xff0c;也能用于回归。KNN通过测量不同特征值之间的距离来进行分类。 KNN算法的思想&#xff1a; 对于任意n维输入向量&#xff0c;分别对应于特征…

jsp | servlet | spring forEach读取不了对象List

导致这个问题的原因有很多的&#xff0c;这里讲到的只是原因之一 原因 taglib不认识forEach 解决办法 添加<% taglib uri"http://java.sun.com/jsp/jstl/core" prefix"c" %> &#xff08;我忘写这个东西了哈哈哈&#xff09;

音视频入门知识(七):时间戳及其音视频播放原理

七、时间戳 解码时间戳DTS和显示时间戳PTS 解码时间戳&#xff08;DTS&#xff09; 定义&#xff1a;读入内存中的比特流在什么时候开始送入解码器中进行解码 作用&#xff1a;DTS 主要应用在编码视频流中&#xff0c;其中 B 帧&#xff08;双向预测帧&#xff09;和 P 帧&…

datax ubuntu安装

一、datax 安装 #环境 JDK(1.8以上&#xff0c;推荐1.8) Python(2或3都可以) #下载datax https://datax-opensource.oss-cn-hangzhou.aliyuncs.com/202308/datax.tar.gz cd /root/datax tar -zxvf datax.tar.gz #自检&#xff0c;执行如下命令 python3 /root/datax/datax/bi…

微信小程序用户信息解密 AES/CBC/NoPadding 解密失败问题

解密文档如下 java springboot 微信小程序登录,获取获取手机号,获取unionId和解密用户信息 问题: 突然有一天解密失败,之前使用AES/CBC/NoPadding都可以,然后debug查看多出一些字符 原因: **AES/CBC/NoPadding**** 模式下解密后的数据可能包含额外的填充字符**&#xff08;例…