0


CentOS 7 源码制作openssh 9.4p1/9.5p1 rpm包 —— 筑梦之路

参考之前的博客:

centos 7 制作openssh8.7/8.8/8.9/9.0/9.1/9.2/9.3 p1 rpm包升级——筑梦之路_openssh rpm包_筑梦之路的博客-CSDN博客

需要说明的是9.4及以上版本必须要openssl 1.1.1,低于此版本无法完成编译。这也是单独写这篇文章的必要性。

参考这篇编译安装最新版openssl

CentOS 7 源码编译安装openssl —— 筑梦之路_openssldevel源码安装_筑梦之路的博客-CSDN博客

按照这篇文档更新系统的openssl后,再来制作rpm包

新增修改openssh.spec文件的地方:

%configure \
        --sysconfdir=%{_sysconfdir}/ssh \
        --libexecdir=%{_libexecdir}/openssh \
        --datadir=%{_datadir}/openssh \
        --with-default-path=/usr/local/bin:/bin:/usr/bin \
        --with-superuser-path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin \
        --with-privsep-path=%{_var}/empty/sshd \
        --mandir=%{_mandir} \
        -with-openssl-includes=/usr/local/openssl/include \
        --with-ssl-dir=/usr/local/openssl \
        --with-mantype=man \
        --disable-strip \

其中
--with-openssl-includes=/usr/local/openssl/include \
--with-ssl-dir=/usr/local/openssl \
为新增参数,意为使用指定的openssl库

其他步骤和之前的博客没有差异。

源码包和二进制包见我的资源

有网友反馈在centos7 制作rpm后使用yum 命令 或者rpm命令升级更新失败,针对此问题,提供以下解决方法:

  1. 结合这篇文档进行升级更新:centos 7 制作openssh8.7/8.8/8.9/9.0/9.1/9.2/9.3 p1 rpm包升级——筑梦之路_openssh rpm包_筑梦之路的博客-CSDN博客

  2. 升级更新时使用如下命令安装rpm包:

rpm  -Uvh *.rpm --nodeps

此处以9.4为例来说明了如何使用官方源码在centos 7 系统上制作openssh的rpm包,9.5版本同理。

如需要添加ssh-copy-id命令,参考博文:

CentOS7自制openssh rpm包(含ssh-copy-id命令)—— 筑梦之路_sshd.pam.old-CSDN博客

标签: centos linux 运维

本文转载自: https://blog.csdn.net/qq_34777982/article/details/132304242
版权归原作者 筑梦之路 所有, 如有侵权,请联系我们删除。

“CentOS 7 源码制作openssh 9.4p1/9.5p1 rpm包 —— 筑梦之路”的评论:

还没有评论