centos7.9离线升级openssl和openssh9.2

1、查看本机ssh版本

ssh -VOpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013

可以看到openssh的版本是6.6.1,openssl版本是1.0.1

2、准备工作

gcc:https://pan.baidu.com/s/1RcnWouHwDaq-rkto6SYaBA  提取码:dwvf

zlib-1.2.13:http://www.zlib.net/fossils/zlib-1.2.13.tar.gz

openssl-1.1.1t.tar.gz:https://www.openssl.org/source/openssl-1.1.1t.tar.gz   

openssh-9.2p1.tar.gz:https://mirrors.sonic.net/pub/OpenBSD/OpenSSH/portable/openssh-9.2p1.tar.gz

依次安装gcc zlib openssl openssh

3、安装gcc

将网盘下载的gcc安装包全部上传到服务器上,切换到gcc目录下,执行命令

#执行命令,忽略其他依赖检查
rpm -Uvh *.rpm --nodeps --forcewarning: cpp-4.8.5-28.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:mpfr-3.1.1-4.el7                 ################################# [ 10%]2:libmpc-1.0.1-3.el7               ################################# [ 20%]3:cpp-4.8.5-28.el7                 ################################# [ 30%]4:kernel-headers-3.10.0-862.el7    ################################# [ 40%]5:glibc-headers-2.17-222.el7       ################################# [ 50%]6:glibc-devel-2.17-222.el7         ################################# [ 60%]7:gcc-4.8.5-28.el7                 ################################# [ 70%]8:pcre-devel-8.32-17.el7           ################################# [ 80%]
Cleaning up / removing...9:glibc-devel-2.17-55.el6          ################################# [ 90%]10:glibc-headers-2.17-55.el6        ################################# [100%]

4、安装zlib

解压zlib-1.2.13.tar.gz,编译安装

[root@localhost ~]# tar zxvf zlib-1.2.13.tar.gz[root@localhost ~]# cd zlib-1.2.13[root@localhost zlib-1.2.13]# ./configure --prefix=/usr/local/zlib[root@localhost zlib-1.2.13]# make && make install

5、安装openssl

[root@localhost ~]# tar zxvf openssl-1.1.1t.tar.gz[root@localhost ~]# cd openssl-1.1.1t[root@localhost openssl-1.1.1t]# ./config --prefix=/usr/local/ssl -d shared[root@localhost openssl-1.1.1t]# make && make install

配置使用最新版本

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl但是这里如果存在了,会报错
ln: failed to create symbolic link ‘/usr/bin/openssl’: File exists所以我们使用覆盖命令
ln -sf /usr/local/ssl/bin/openssl /usr/bin/openssl把新的库文件地址写入记录so库的配置文件中去
echo '/usr/local/ssl/lib' >> /etc/ld.so.conf使配置生效并打印出来
ldconfig -v查看版本
openssl version
OpenSSL 1.1.1t  7 Feb 2023 ##版本已更新为1.1.1

 6、安装openssh

#先卸载原openssh,卸载后切记不要断开ssh连接
[root@localhost ~]# yum remove openssh
#安装
[root@localhost ~]# tar zxvf openssh-9.2p1.tar.gz[root@localhost ~]# cd openssh-9.2p1[root@localhost openssh-9.2p1]# ./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl[root@localhost openssh-9.2p1]# make && make install

 此过程可能会出现一下错误

/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC

解决方法如下:

cd  zlib-1.2.13  //进入zlib目录CFLAGS="-O3 -fPIC" ./configure   //使用64位元的方法进行编译makemake installmake clean

重新编译安装zilib之后再执行openssh的安装命令

7、配置openssh

#编辑sshd_config文件,在末尾追加三行数据
[root@localhost openssh-9.2p1]# vi /usr/local/openssh/etc/sshd_config
PermitRootLogin yes
PubkeyAuthentication yes
PasswordAuthentication yes#按以下命令一步一步执行
[root@localhost openssh-9.2p1]# cd contrib/redhat/
[root@localhost redhat]# cp sshd.init  /etc/init.d/sshd
[root@localhost redhat]# chkconfig --add sshd
[root@localhost redhat]# cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config 
[root@localhost redhat]# cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd
[root@localhost redhat]# cp /usr/local/openssh/bin/ssh /usr/bin/ssh
[root@localhost redhat]# cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
[root@localhost redhat]# cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub#启动服务
[root@localhost redhat]# systemctl start sshd.service#设置开机启动
[root@localhost redhat]# chkconfig --add sshd
[root@localhost redhat]# chkconfig sshd on#查看版本
[root@localhost redhat]# ssh -V
OpenSSH_9.2p1, OpenSSL 1.1.1t  7 Feb 2023

升级完毕

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

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

相关文章

单链表的实现(数据结构)

本篇博客主要是单链表(无头单项不循环)的实现的代码分享 说明:因为此单链表无头(哨兵位),可以说成没有初始化也可以说初始化时没有一个有效地址作为单链表的起始地址 例如下面代码中的plist NULL。 所以在…

ldm 的pip错误安装问题

基于diffsion的很多工作需要使用ldm库,但是部分仓库的教程没有写明是哪个ldm。 这导致了如下问题: 错误安装了pypi的ldm 当运行代码: pip install ldm时,安装的时这个库: https://pypi.org/project/ldm/ 中的ldm&a…

倒计时!数境·第七届工业互联网数据创新应用大赛即将截止报名

共赴数据之旅,赋能工业未来! 由深圳市宝安区人民政府和 中国信息通信研究院共同主办的 数境第七届工业互联网数据创新应用大赛 以“数实融合,助推新型工业化”为主题 聚焦先进制造、新能源和电子信息领域 设置算法赛和方案赛共三大赛道…

#QT(串口助手-界面)

1.IDE:QTCreator 2.实验:编写串口助手 3.记录 接收框:Plain Text Edit 属性选择:Combo Box 发送框:Line Edit 广告:Group Box (1)仿照现有串口助手设计UI界面 (2)此时串口助手大…

爬虫入门到精通_框架篇15(Scrapy框架安装)

1 Scrapy安装 Scrapy的安装有多种方式,它支持Python2.7版本及以上或Python3.3版本及以上。下面说明Python3环境下的安装。 Scrapy依赖的库比较多,至少需要依赖库有Twisted14.0,lxml 3.4,pyOpenSSL 0.14。而在不同平台环境又各不相同,所以在安…

3/7—21. 合并两个有序链表

代码实现: 方法1:递归 ---->难点 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* mergeTwoLists(struct ListNode *list1, struct ListNode *list2) {/*1.如果l1为…

2024最新图标设计趋势!附超好用的图标工具清单

图标,在界面设计中的作用不容小觑。正所谓浓缩的就是精华,一个小小的图标,却有着高效传递信息、美化界面排版、提升用户体验的巨大能力。 既然图标如此重要,了解图标设计趋势对设计师来说几乎是必须要做的事,它可以让…

python3安装chrome,chromedriver亲测有效

客户用python写了个脚本,需要用到chrome和chromedriver扩展,结果说安装不了,各种报错,好吧我来研究一下。众所周知linux自带python2.7,根据报错查了一下资料发现是版本冲突导致的,系统自带2.7,代…

Python语言基础与应用-北京大学-陈斌-P32-31-计算和控制流-上机练习:创建并调用函数-字符集合的并集-上机代码

Python语言基础与应用-北京大学-陈斌-P32-31-计算和控制流-上机练习&#xff1a;创建并调用函数-字符集合的并集-上机代码 本文环境&#xff1a; win10 Thonny4.1.4 # 函数训练字符集合的并集 def my_union(str1,str2):list1 []list2 []i 0 while i < len(str1):lis…

springboot使用异步多线程

shigen坚持更新文章的博客写手&#xff0c;擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长&#xff0c;分享认知&#xff0c;留住感动。 个人IP&#xff1a;shigen 在shigen之前的很多文章中&#xff0c;提到了线程池&#xff1a; 高性能API设计…

利用IP地址信息提升网络安全

在计算机网络中&#xff0c;IP地址是用于唯一标识网络设备的重要标识符。然而&#xff0c;由于网络中存在大量设备&#xff0c;有时会出现IP地址冲突的情况&#xff0c;即两个或多个设备在同一网络中使用了相同的IP地址&#xff0c;这可能导致网络连接故障和通信中断。本文将介…

蚂蚁SEO什么是蜘蛛池2024最新强势蜘蛛池

蜘蛛池是一种搜索引擎优化&#xff08;SEO&#xff09;策略&#xff0c;通过在互联网上建立大量的网站和链接&#xff0c;吸引搜索引擎的爬虫&#xff08;也称为“蜘蛛”&#xff09;访问&#xff0c;以提高网站的搜索排名和曝光率。以下是关于蜘蛛池的详细解释&#xff1a; 获…

FX110网:CTRL FX 是典型的诈骗平台!汇友发出肺腑之言

“CTRL FX 是一个典型的投资骗局&#xff0c;以‘出金缴税’等为幌子反复割韭菜&#xff0c;入金了这么多&#xff0c;但没有一次出金获得批准。揭露他们的骗局&#xff0c;保护受害者对我是一种宽慰。” 这是近日一汇友在对CTRL FX平台彻底失望后发出的声音。珍惜别的投资者用…

一个你可能不曾注意的小东西,Spring依赖注入Bean类型的8种情况

今天来讲的一个你可能不曾注意的小东西&#xff0c;那就是Spring依赖注入支持注入Bean的类型&#xff0c;这个小东西可能看似没有用但是实际又有点小用。 其实本来这周没打算写文章&#xff0c;但是突然之间就想到了之前有个妹子问过这个问题&#xff0c;并且网上这块东西说的…

学生课程参与度的一些情况

喊口号 日常校园中不乏各式各样的口号和标语。 但是能否落实到实处&#xff0c;非常难以评定的。 以学生为中心 实际上&#xff0c;学生对于课程几乎没有任何选择权和掌控权。 1&#xff0c;课程并非是学生自己选择的&#xff0c;还是培养方案安排的。 2&#xff0c;课程教…

32stm

波特率&#xff1a; 用途&#xff1a;规定串口通信的速率。串口一般是使用异步通信&#xff0c;所以需要双方约定一个通信的速率。比如发送方每隔一秒发送一位&#xff0c;那接收方就得每个一秒接收一位&#xff0c;如果波特率是1000&#xff0c;那么一秒就发送1000位&…

nestjs 管道验证DTO

我将dto文件全收集到一个dto文件夹里&#xff0c;可按照文档建议。 1.安装依赖 pnpm i --save class-validator class-transformer参考文档https://github.com/typestack/class-transformerhttps://github.com/typestack/class-transformer https://github.com/typestack/cl…

使用测试驱动开发模式编写智能合约

hardhat简介 hardhat是一个以太坊智能合约开发框架&#xff0c;主要用于简化和加速以太坊区块链上的智能合约开、测试和部署&#xff0c;提供了许多工具帮助开发人员更轻松地构建和维护智能合约项目&#xff0c;以下是他的一些主要功能&#xff1a; 智能合约开发&#xff1a;h…

spark-sql显示字段名称

spark-sql显示表头header cdh6.3.2集群中&#xff0c;使用命令启动spark-sql&#xff0c;执行 select name from table_001 limit 10; 返回结果&#xff1a; aaa bbb ccc 实现效果&#xff1a; name&#xff1a; aaa bbb ccc 追加–hiveconf hive.cli.print.headertrue cd /…

每周编辑精选|7×24h 的 AI 直播间来啦!一键使用 GPT-SoVITS 声音克隆教程上新

&#x1f4e2;&#x1f4e2; 好消息&#xff01;好消息&#xff01;&#x1f4fa;「超神经电视台」在 bilibili 上线啦~ 「超神经电视台」会「724h」不间断直播 AI 领域的实用课程与行业大会等&#xff0c; 每周我们会在文章结尾发布下周的节目预告哦&#xff01; 点开看看&a…