centos7 openssh9.6p 打rpm包 (傻瓜式教程)

说明:此方式针对9.7版本也可以用  其他版本应该也可以(我没试过其他版本,只试的9.6和9.7版本),如若需要可以自行尝试

请求:如若本文对您有所帮助,请动动您发财的小手点个关注点个赞,您的鼓励将是持续更新的动力

好了,不说废话,直接上教程

1.下载所需要的源码文件

ssh ,ssl源码文件也可以通过官网自行下载然后在进行上传到服务器上

1.1 ssh源码

wget --no-check-certificate https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz

1.2 ssl源码


wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1w.tar.gz

1.3开源打包源码

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

开源打包源码git拉下来以后为这个

1.4 将我们下载的ssh ssl源码包移动到downloads目录下

mv openssh-9.6p1.tar.gz openssh-rpms/downloads/


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

2.准备编译打包环境

yum groupinstall -y "Development Tools"


yum install -y imake rpm-build pam-devel krb5-devel zlib-devel libXt-devel libX11-devel gtk2-devel

3.修改开源脚本

3.1修改脚本pullsrc.sh

# 第一处
 
source version.env
 
改为
 
source ./version.env
 
# 第二处
 
wget OPENSSLSRC
 
wget OPENSSHSRC
 
wget ASKPASSSRC
 
改为
 
wget --no-check-certificate $OPENSSLMIR/$OPENSSLSRC 
 
wget --no-check-certificate $OPENSSHMIR/$OPENSSHSRC
 
wget --no-check-certificate $ASKPASSMIR/$ASKPASSSRC

3.2修改脚本compile.sh


修改脚本compile.sh
 
source version.env
 
改为
 
source ./version.env

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

添加ssh-copy-id命令
 
cd el7/SPECS
 
vim  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

        

3.4 修改版本openssl的版本 version.env

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

4.编译打包

进入到openssh-rpms目录下执行打包脚本

./compile.sh el7


 打包过程比较慢,请耐心等待  本人打包大概用了10-15分钟 

打完rpm包的目录为

最后我们把他们打成压缩包,以便使用

tar -cvf centos7_x86_64_openssh9.6p1.tar x86_64/

本文参考
CentOS 5/6/7 基于开源项目制作openssh 9.6p1 rpm包—— 筑梦之路_centos6 openssh9.6rpm-CSDN博客

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值