参考之前的博客:
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命令升级更新失败,针对此问题,提供以下解决方法:
结合这篇文档进行升级更新:centos 7 制作openssh8.7/8.8/8.9/9.0/9.1/9.2/9.3 p1 rpm包升级——筑梦之路_openssh rpm包_筑梦之路的博客-CSDN博客
升级更新时使用如下命令安装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博客
版权归原作者 筑梦之路 所有, 如有侵权,请联系我们删除。