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

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

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

相关文章

云原生架构相关技术_3.无服务器技术

1.技术特点 1.1面向特定领域的后端云服务(BaaS) 随着以Kubernetes为代表的云原生技术成为云计算的容器界面,Kubernetes成为云计算的新一代操作系统。面向特定领域的后端云服务(BaaS)则是这个操作系统上的服务API&…

论文《Causal Inference for Recommender Systems》阅读

论文《Causal Inference for Recommender Systems》阅读 论文概况论文动机(Introduction)MethodologyPreliminariesClassical Causal Inference & Causal AdjustmentDeconfounded Recommender 总结 论文概况 今天给大家带来的是发表在推荐系统顶会 …

Mac上Steam安装的游戏已经卸载,但游戏的快捷方式图标仍存在的解决方式

通过终端打开Applications文件夹 打开终端(Terminal)输入以下内容并回车。 open ~/Applications 以上实际上打开的是 /Users/改为你的用户名/Applications 文件夹下的内容。 因此也可以通过打开访达(Finder),前往文件…

Anaconda使用问题汇总

1. shell初始化失败 1.1. 现象 一般当我们首次使用conda命令的时候会出现下面的错误&#xff1a; CommandNotFoundError: Your shell has not been properly configured to use conda activate. To initialize your shell, run$ conda init <SHELL_NAME>Currently sup…

使用Spring Boot自定义注解 + AOP实现基于IP的接口限流和黑白名单

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

(delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)

13.6.2 嵌套的Finally代码块 ​ Finally代码块可能是确保程序安全最重要、最常用的技术。我不认为这是一个高级话题&#xff0c;但你是否在所有地方都使用了 finally&#xff1f;在边界情况下&#xff0c;例如嵌套操作中&#xff0c;你是否正确使用了finally&#xff0c;还是在…

IDEA启动jsp项目

1、背景 有个老项目的前端需要修改&#xff0c;整来源码之后发现是比较古老的jsp项目&#xff0c;需要在idea中启动下试试 2、代码配置流程 常规的配置流程网上都有 2.1 首先找到Project Structure 2.2 配置web.xml 注意下方的 web resource directory, web.xml中的写的相对…

Markdown 使用技巧之利用 Mermaid 进行绘制流程图

文章目录 前言一、基础语法1.1 声明图像类型1.2 声明排列方向1.3 声明节点1.4 声明节点形状1.5 声明节点间的连接1.5.1 基本连接线1.5.2 调整链接的长度1.5.3 调整链接的样式二、流程图-进阶使用2.1 自定义节点样式2.2 自定义形状大小2.3 自定义链接样式2.4 视图分组三、使用场…

【代码随想录算法训练营第37期 第二十四天 | LeetCode77. 组合】

代码随想录算法训练营第37期 第二十四天 | LeetCode77. 组合 一、77. 组合 解题代码C&#xff1a; class Solution { private:vector<vector<int>> result;vector<int> path;void backtracking(int n, int k, int startIndex){if(path.size() k){result.p…

校园安保巡逻机器人

2023年8月5日&#xff0c;陕西西安一高校实验室起火冒烟&#xff0c;导致学校化学实验室发生火灾。2022年8月3日&#xff0c;一名歹徒持械闯入江西吉安安福县城的一家私立幼儿园&#xff0c;对着无辜的幼儿行凶伤人&#xff0c;造成3死6伤。 像这样的事故有不断地发生&#xf…

Flutter 中的 DividerTheme 小部件:全面指南

Flutter 中的 DividerTheme 小部件&#xff1a;全面指南 Flutter 是一个功能强大的 UI 框架&#xff0c;由 Google 开发&#xff0c;允许开发者使用 Dart 语言来构建跨平台的移动、Web 和桌面应用。在 Flutter 的丰富组件库中&#xff0c;DividerTheme 是一个专门用于定义应用…

代码随想录leetcode200题之贪心算法

目录 1 介绍2 训练3 参考 1 介绍 本博客用来记录代码随想录leetcode200题之贪心算法相关题目。 2 训练 题目1&#xff1a;455. 分发饼干 C代码如下&#xff0c; class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {s…

161.二叉树:在每个树中找最大值(力扣)

代码解决 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* Tre…

Kong网关代理MQTT的两种方法

我的前一篇文章&#xff0c;是关于Kong网关实现TCP流代理的方法。使用的目前最新版本的Kong网关软件&#xff0c;新版自带 Kong Manager UI界面。但2.*版本没有提供 UI界面&#xff0c;如果实现TCP流代理。有两种方法&#xff0c;一种是使用第三方 konga 的UI界面来操作&#x…

C语言王国——杨氏矩阵

目录 1. 引言 2. 了解杨氏矩阵 3. 思路分析 4. 代码 5. 总结 1. 引言 最近在做二维数组的训练的时候发现了一个很有意思的题&#xff1a; 一看这不是杨氏矩阵嘛&#xff0c;接下来就由姜糖我带大家了解一下这个著名的矩阵。 2. 了解杨氏矩阵 通过查阅百度得知&#xff1a; …

python数据分析——datetime数据类型1

参考资料&#xff1a;活用pandas库 1、python的datetime对象 # 导入datetime对象 from datetime import datetime# 获取当前日期和时间 nowdatetime.now() print(now)# 手动创建datetime t1datetime.now() t2datetime(1970,1,1) # 对datetime做数学运算 difft1-t2 print(diff…

儿童节快乐!探索图形化编程桌面的“童年”成长之路

在这个充满童真与快乐的儿童节&#xff0c;我要向在CSDN平台上努力拼搏的每一位朋友&#xff0c;送上我最热切、最深情的祝福&#xff01;愿你们心中那份孩童般的纯真与对世界无尽的好奇永不褪色&#xff0c;愿你们的人生道路如同这个美好的节日&#xff0c;流光溢彩、欢乐永恒…

lynis安全漏洞扫描工具

Lynis是一款Unix系统的安全审计以及加固工具&#xff0c;能够进行深层次的安全扫描&#xff0c;其目的是检测潜在的时间并对未来的系统加固提供建议。这款软件会扫描一般系统信息&#xff0c;脆弱软件包以及潜在的错误配置。 安装 方式1 git下载使用git clone https://github…

华为校招机试 - 字符串解析(20240515)

题目描述 已知存在某种字符串解析语法,其中的语法元素如下 N:用于匹配单个数字(0-9)A:用于匹配单个字母(a-z,A-Z)n():用于表示一个分组,分组中至少有一个N语法元素或者A语法元素,n为个数值,表示匹配 n 次,1 ≤ n ≤ 200 输入给定的解析语法和目标字符串,要求从中…

docker compose完成简单项目部署

1. 项目环境 centos7 docker mysql redis ruoyi项目 ruoyi项目链接&#xff1a;https://gitee.com/y_project/RuoYi-Vue.git 2. 进行项目前后端代码打包 后端打包&#xff1a; 修改mysql连接的相关配置文件 RuoYi-Vue/ruoyi-admin/src/main/resources/application-dru…