centos7 openssh9.7p 制作rpm包

centos7 openssh9.7p 制作rpm包

  • 下载源码包:
  • 通过git开源打包源码
  • 准备编译打包环境
  • 编译打包
  • 上传rpm包到需要更新的服务器,并更新

下载源码包:

一般只用ssh源码就可以了

cd /root
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.7p1.tar.gz
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1w.tar.gz

通过git开源打包源码

yum install git
git clone https://github.com/boypt/openssh-rpms.git

在执行命令路径下会生成openssh-rpms文件夹
在这里插入图片描述
将我们下载的ssh ssl源码包移动到downloads目录下

mv openssh-9.7p1.tar.gz /root/openssh-rpms/downloads/
mv openssl-1.1.1w.tar.gz /root/openssh-rpms/downloads/

准备编译打包环境

yum groupinstall -y "Development Tools" 
yum install -y imake rpm-build pam-devel krb5-devel zlib-devel libXt-devel libX11-devel gtk2-devel

修改git开源脚本pullsrc.sh

vim /root/openssh-rpms/pullsrc.sh
source version.env    变更为  source ./version.env

在这里插入图片描述

修改git开源脚本compile.sh

vim /root/openssh-rpms/compile.sh
source version.env    变更为  source ./version.env

在这里插入图片描述

修改 openssh.spec 添加ssh-copy-id命令

vim /root/openssh-rpms/el7/SPECS/openssh.spec
307 行后添加
install -m755 contrib/ssh-copy-id $RPM_BUILD_ROOT/usr/bin/ssh-copy-id
390行后添加(注意307行添加后390就变成了392)
%attr(0755,root,root) %{_bindir}/ssh-copy-id

在这里插入图片描述

在这里插入图片描述

修改版本openssl的版本 version.env
修改成我们对应的版本,即我们上面提到的downloads目录下所存放的文件

vim  /root/openssh-rpms/version.env
OPENSSLSRC=openssl-1.1.1w.tar.gz
OPENSSHSRC=openssh-9.7p1.tar.gz

编译打包

cd /root/openssh-rpms/
./compile.sh el7

等几分钟编译完成后再对应目录查看rpm包

cd /root/openssh-rpms/el7/RPMS/x86_64

在这里插入图片描述

cd ..
tar -czvf centos7_x86_64_openssh9.7p1.tar.gz  x86_64/

上传rpm包到需要更新的服务器,并更新

备份

cp -a /etc/ssh /etc/ssh.bak
cd /tmp
tar -xzvf centos7_x86_64_openssh9.7p1.tar.gz  
yum install ./openssh-9.7p1-1.el7.x86_64.rpm ./openssh-clients-9.7p1-1.el7.x86_64.rpm ./openssh-server-9.7p1-1.el7.x86_64.rpm
rm -rf /etc/ssh/ssh_host_*
systemctl enable sshd
systemctl restart sshd
ssh -V

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

UI线程和工作线程

引用:windows程序员面试指南 工作线程 只处理逻辑的线程,例如:启动一个线程,用来做一个复杂的计算,计算完成之后,此线程就自动退出,这种线程称为工作线程 UI线程 Windows应用程序一般由窗口…

ST - 如何利用SCR轻松驱动AC/DC转换器启动?

过去十年,新装服务器的市场需求增长迅猛,2015到2022年复合年均增长率达到了11%。拉动市场增长的动力主要来自以下几个方面:首先,个人文件无纸化和企业办公数字化进程加快;其次,健康危机期间的居家办公&…

【LeetCode算法】第100题:相同的树

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路:二叉树的先序遍历。采用递归的先序遍历方法,首先访问根节点若不同则返回false,其次访问左子树和右子树。在访问左右子树时,需要注意…

大模型算法办备案全网最详细说明(+附件)

已成功备案产品(近130家,不包括审核中的) 一、大模型算法备案的强制性 二、生成式人工智能(大语言模型)安全评估要点 三、大模型备案必备材料重点说明 四、大模型备案填报流程 五、大模型备案时间成本对比 六、备案建议 附录、过程性材料 一…

977. 有序数组的平方 - 力扣

1. 题目 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 2. 示例 3. 分析 我们当然可以遍历数组平方元素,然后再使用sort排序,但这里时间复杂度就为 O(logN) 了。 我…

uniapp的tooltip功能放到表单laber

在uniapp中,tooltip功能通常是通过view组件的hover-class属性来实现的,而不是直接放在form的label上。hover-class属性可以定义当元素处于hover状态时的样式类,通过这个属性,可以实现一个类似tooltip的效果。 以下是一个简单的例…

【Python】解决Python报错:AttributeError: ‘instance‘ object has no attribute ‘xxx‘

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

把自己的服务器添加到presearch节点

Presearch is a scam. Before, judging by the price of the token you should have been able to get between $150-$200 after 12-13 months of regular searches. "If you use this service for the next 11 years you will have earned $30!" Presearch大约需要…

从零开始:CANDelaStudio之CDD S3 Server时间异常

0 前言 关于CDD制作有疑问的小伙伴可以参考以下文章: 从零开始:CANDelaStudio之CDD制作(一) 从零开始:CANDelaStudio之CDD制作(二) 本文主要对日常在CDD中碰到的一些问题做一个补充。 1 …

C++ 快排算法

今天看到一种清爽的快速算法,复习一下~ 快速排序算法的平均时间复杂度是O(n log n),最坏情况下的时间复杂度是O(n^2)。 快速排序的最佳情况是每次分割都平均分配元素,这种情况下时间复杂度可降至O(n log n)。 快速排序的基本步骤如下&#…

影响生产RAG流水线5大瓶颈

检索增强生成(Retrieval Augmented Generation,RAG)已成为基于大型语言模型的生成式人工智能应用的关键组成部分。其主要目标是通过将通用语言模型与外部信息检索系统集成,增强通用语言模型的能力。这种混合方法旨在解决传统语言模…

惯性动作捕捉与数字人实时交互/运营套装,对高校元宇宙实训室有何作用?

惯性动作捕捉与数字人实时交互/运营套装,可以打破时空限制,通过动捕设备写实数字人软件系统动捕设备系统定制化数字人短视频渲染平台,重塑课程教学方式,开展元宇宙沉浸式体验教学活动和参观交流活动。 写实数字人软件系统内置丰富…

23种软件设计模式——工厂模式

工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,它提供了一种创建对象的方式,使得创建对象的过程与使用对象的过程分离。 工厂模式提供了一种创建对象的方式,而无需指定要创建的具体类。 通过使…

renren-fast-vue启动报错

问题描述 拉取人人开源vue项目启动失败 报错信息 版本信息 序号名称版本号1node14.21.3 启动方案 1.拉取项目 git clone https://gitee.com/renrenio/renren-fast-vue.git 2.执行安装依赖命令 npm install 3.此时报错 chromedriver2.27.2 install: node install.js 4.手动…

参数高效微调PEFT(三)快速入门LoRA、AdaLoRA

参数高效微调PEFT(三)快速入门LoRA、AdaLoRA 我们已经了解了HuggingFace中peft库的几种高效微调方法。 参数高效微调PEFT(一)快速入门BitFit、Prompt Tuning、Prefix Tuning 参数高效微调PEFT(二)快速入门P-Tuning、P-Tuning V2 今天我们继续了解大火的高效微调方法LoRA以及…

HTML静态网页成品作业(HTML+CSS)——努比亚手机商城介绍网页(1个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有1个页面。 二、作品演示 三、代…

【ANdroid】WEb服务搭建华为云

访问本机地址:tomcaT(在设置-网络属性查找本机地址的ipv4 注册华为云账号——IOT 网络地址:8080(访问地址)要在newsStudy修改为本机地址的地址 注册成功付费后,打开cloudSHEll进入linux命令台 保存文件在home目录下…

百度地图2

覆盖物 叠加层 添加叠加层 GroundOverlay(bounds: Bounds, opts: GroundOverlayOptions):地图上的地面叠加层。 Bounds(sw: Point, ne: Point):表示地理坐标的矩形区域。sw表示矩形区域的西南角,参数ne表示矩形区域的东北角。 GroundOverlayOptions&#xff1a…

一文简述「低代码」到底是什么?

低代码是什么?低代码原理是什么?低代码的组成要素有哪些?低代码应用场景有哪些?低代码的优势是什么?低代码开发平台与传统开发方法的区别?本文是本人和团队从业十年来的经验结晶,全文3000&#…

ChatTTS,语气韵律媲美真人的开源TTS模型,文字转语音界的新魁首,对标微软Azure-tts

前两天 2noise 团队开源了ChatTTS项目,并且释出了相关的音色模型权重,效果确实非常惊艳,让人一听难忘,即使摆在微软的商业级项目Azure-tts面前,也是毫不逊色的。 ChatTTS是专门为对话场景设计的文本转语音模型&#x…