openssh openssl zlib 升级至最新版解决安全问题

openssl依赖于zlib,

openssh依赖于openssl和zlib,

所以我们要先安装zlib,然后是openssl,最后是openssh。

各软件下载地址:

zlib 地址:

zlib Home Site

openssl 地址:

Downloads | Library

openssh 地址:

Index of /pub/OpenBSD/OpenSSH/portable/

zlib 安装

#zlib 版本查看 lib位32位  lib64位64位
#find /usr/ -name zlib.pc
cat /usr/lib/pkgconfig/zlib.pc
cat /usr/lib64/pkgconfig/zlib.pc
#zlib 解压
tar -zxvf  zlib-1.3.1.tar.gz
#进入解压后的文件夹
cd zlib-1.3.1
#配置编译参数,如果默认为32位,请使用64的方法
./configure --prefix=/usr/local/src/zlilb
./configure --prefix=/usr/local/src/zlilb --64
#清理旧版本
make clean
#开始编译和安装
make -j 4 && make test && make install

openssl 安装

#版本查看
ssh -V
#解压:
tar -zxvf openssl-3.3.2.tar.gz
#进入解压后的文件夹
cd openssl-3.3.2/
#配置编译参数
./config --prefix=/usr/local/src/openssl
#开始编译和安装
make -j 4 && make install#创建软连接
mv /usr/bin/openssl /usr/bin/openssl.bak2 
ln -s /usr/local/src/openssl/bin/openssl /usr/bin/openssl 
ln -s /usr/local/src/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3 
ln -s /usr/local/src/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3#版本查看
ssh -V

openssh 安装

#版本查看
ssh -V
#解压:
tar -zxvf openssh-9.9p1.tar.gz
#进入解压后的文件夹
cd openssh-9.9p1
#配置编译参数
./configure --prefix=/usr/local/src/ssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/src/openssl --with-zlib=/usr/local/src/zlilb
#开始编译和安装
make -j 4 && make install
#ssh文件覆盖
cp -rf /data/tool/openssh-9.9p1/contrib/redhat/sshd.init /etc/init.d/sshd 
cp -rf /usr/local/src/ssh/sbin/sshd /usr/sbin/sshd
cp -rf /usr/local/src/ssh/bin/ssh /usr/bin/ssh
cp -rf /usr/local/src/ssh/bin/ssh-keygen /usr/bin/ssh-keygen
#重启ssh服务
/etc/init.d/sshd restart
#添加开机服务
chkconfig --add sshd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/57409.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#从零开始学习(接口,强制转化和is)(7)

有时根据对象能做什么来分组,而不是根据他们继承的类.这就引入了接口 让无关的类做相同的动作 接口定义一个类必须实现的方法和属性 一个类实现一个接口时,必须包含接口中列出的所有方法和属性 向下强制转化 Appliance是CoffeeMaker的基类 Appliance powerConsumer new Co…

时空智友企业流程化管控系统uploadStudioFile接口存在任意文件上传漏洞

免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. 时空智友…

【密码分析学 笔记】ch3 3.1 差分分析

ch3 分组密码的差分分析和相关分析方法 3.1 差分分析 评估分组密码安全性通用方法可用于杂凑函数和流密码安全性 预备知识: 迭代性分组密码(分组密码一般结构)简化版本 mini-AES CipherFour算法 3.1.1 差分分析原理 现象:密…

JMeter使用不同方式传递接口参数

1、使用 HTTP 请求中的参数: 在 JMeter 的测试计划中,添加一个 "HTTP 请求" 元件。 在 "HTTP 请求" 元件的参数化选项中,可以添加参数的名称和值。可以手动输入参数,也可以使用变量来传递参数值。 如果要使…

汇川机器人与PLC通信-ModbusTCP超详细案例

#SCARA机器人与H5UPLC通过ModbusTCP通信,HMI界面手动操作# 应用背景: 本项目案例部分软件界面已被更新,如机器人示教软件旧版本S01.19R03。但通信的原理基本一致,废话少说,我们直接上图。 一、PLC端配置 1.添加ROB通讯表(自定义),变量表内容包括ROB系统变量,IN区和…

【利用Seaborn进行高级数据可视化】创建美观且信息丰富的图表!

利用Seaborn进行高级数据可视化:创建美观且信息丰富的图表 数据可视化是数据分析和科学研究中不可或缺的部分。通过有效的图表,我们可以迅速了解数据的分布、趋势和关系。在Python的数据科学生态系统中,Seaborn是一个基于Matplotlib的高级库…

大厂面试真题-了解云原生吗,简单说一下docker和k8s

K8s(Kubernetes)和Docker都是容器化技术中的关键组件,但它们各自扮演着不同的角色。以下是对这两者的详细解析: 一、Docker Docker是一个开源的容器化平台,它允许开发人员将应用程序及其依赖项打包为一个独立的镜像&…

条款8 优先考虑nullptr而非0和NULL

目录 一、nullptr,0,NULL都是什么类型 二、正确调用函数指针版本的函数重载 三、模板推导时使用不能混用 一、nullptr,0,NULL都是什么类型 auto a = 0; -> int auto a = NULL; -> long auto a = nullptr; -> std::nullptr_t 二、正确调用函数…

Notepad++将搜索内容所在行选中,并进行复制等操作

背景 Notepad在非常多的数据行内容中,按照指定内容检索,并定位到具体行,而后对内容行的数据进行复制、剪切、删除等处理动作。 操作说明 检索并标记所在行 弹出搜索框:按下 Ctrl F。 输入查找字符串:在搜索框中输入要…

Cursor零基础小白教程系列「进阶」 - Cursor 智能代码补全详解(Tab)

最适合小白零基础的Cursor教程 网站lookai.top相同作者,最新文章会在网站更新,欢迎收藏书签 Cursor 智能代码补全详解(Tab) 概述 Cursor的智能代码补全,也就是快捷键Tab,是其最强大和独特的AI辅助编程工具之一。本教程将详细介绍…

“避免序列化灾难:掌握实现 Serializable 的真相!(二)”

文章目录 一、什么是序列化?二、Serializable 是如何起作用的?三、为什么不自动序列化所有对象?四、Java 序列化的底层原理序列化的核心步骤: 五、反序列化的原理六、总结:为什么必须实现 Serializable 才能序列化&…

最好的ppt模板网站是哪个?做PPT不可错过的18个网站!

现在有很多PPT模板网站,但真正免费且高质量的不多,今天我就分享主流的国内外PPT模板下载网站,并且会详细分析这些网站的优缺点,这些网站都是基于个人实际使用经验的,免费站点会特别标注,让你可以放心下载&a…

【Jmeter】jmeter指定jdk版本启动

背景: 因权限问题,不能修改操作系统的环境变量或者因jmeter启动加载的默认jdk8版本低,需要指定jdk XX版本启动Jmeter 解决办法: 进入jmeter bin目录选择jmeter.bat,记事本编辑jmeter.bat, 在最前面添加 set MINIMAL_…

go 中的斐波那契数实现以及效率比较

package mainimport ("fmt""math/big""time" )// FibonacciRecursive 使用递归方法计算斐波那契数列的第n个数 func FibonacciRecursive(n int) *big.Int {if n < 1 {return big.NewInt(int64(n))}return new(big.Int).Add(FibonacciRecursiv…

抗肺癌市场迎新突破,十款创新药物获批!

在肺癌治疗领域&#xff0c;近年来取得了令人瞩目的进展。随着科学技术的不断进步和临床研究的深入&#xff0c;多款创新肺癌药物相继获批上市&#xff0c;为患者带来了前所未有的治疗选择和希望。本文将详细介绍十款最新获批的肺癌创新药物&#xff0c;探讨它们的特点、适应症…

Leetcode 1135. 最低成本连通所有城市

1.题目基本信息 1.1.题目描述 想象一下你是个城市基建规划者&#xff0c;地图上有 n 座城市&#xff0c;它们按以 1 到 n 的次序编号。 给你整数 n 和一个数组 conections&#xff0c;其中 connections[i] [x_i, y_i, cost_i] 表示将城市 x_i 和城市 y_i 连接所要的cost_i&…

Stable Diffusion Web UI 大白话术语解释 (二)

归纳整理&#xff0c;Stable Diffusion Web UI 使用过程中&#xff0c;相关术语 ControlNet ControlNet 说简单点&#xff0c;就是你可以给 AI 一些“规则”&#xff0c;比如让它根据某些线条、结构或者骨架去画图。 这样能让 AI 画出更符合你要求的图片&#xff0c;特别适合画…

买华为系的车,这个理由无法拒绝

文 | AUTO芯球 作者 | 雷慢 激动人心啊&#xff0c; 超过45万问界车主&#xff0c; 还有几十万其他用华为鸿蒙智能座舱系统的车主, 大家的软件安全、自主可控问题&#xff0c; 这下可以彻底放心了&#xff01; 为什么&#xff0c;就在昨晚&#xff0c; 完全自主可控、彻…

ECharts饼图-饼图34,附视频讲解与代码下载

引言&#xff1a; 在数据可视化的世界里&#xff0c;ECharts凭借其丰富的图表类型和强大的配置能力&#xff0c;成为了众多开发者的首选。今天&#xff0c;我将带大家一起实现一个饼图图表&#xff0c;通过该图表我们可以直观地展示和分析数据。此外&#xff0c;我还将提供详…

可编辑60页PPT | 大数据基础知识培训课件

荐言分享&#xff1a;在当今信息化高速发展的时代&#xff0c;大数据已成为推动各行各业创新转型的关键力量。无论是金融、医疗、教育还是零售等行业&#xff0c;大数据的应用都为企业带来了前所未有的机遇和挑战。为了帮助学员更好地理解和应用大数据&#xff0c;我们精心设计…