本文介绍: 需要说明的是9.4版本必须要openssl 1.1.1,低于此版本无法完成编译。按照这篇文档更新系统openssl后,再来制作rpm包。参考这篇编译安装最新版openssl。这也是单独写这篇文章的必要性。

参考之前的博客

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版本同理。

需要添加sshcopyid命令参考博文

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

原文地址:https://blog.csdn.net/qq_34777982/article/details/132304242

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_18751.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注