快速制作OpenSSH9.6p1的EL7版本rpm安装包

简介: 快速制作OpenSSH9.6p1的EL7版本rpm安装包

快速制作OpenSSH9.6p1的EL7版本rpm安装包

在之前的文章基础上CentOS7下快速升级至OpenSSH9.4p1安全版本 

快速制作OpenSSH9.6p1的EL7版本rpm安装包

具体步骤与之前大同小异

1、准备CentOS7编译环境

yum groupinstall -y "Development Tools"
yum install -y imake rpm-build pam-devel krb5-devel zlib-devel libXt-devel libX11-devel gtk2-devel

(图片点击放大查看)

2、下载编译打包的shell脚本包并解压

https://github.com/boypt/openssh-rpms
unzip openssh-rpms-main.zip -d /opt
cd /opt/
cd openssh-rpms-main/

(图片点击放大查看)

3、修改其中的相关参数

vim pullsrc.sh 修改第23行为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

解决默认openssh源码中没有ssh-copy-id的问题

修改EL7版本编译参数控制文件openssh.spec

vim /opt/openssh-rpms-main/el7/SPECS/openssh.spec

1)

install -d $RPM_BUILD_ROOT%{_libexecdir}/openssh
install -m644 %{SOURCE2}     $RPM_BUILD_ROOT/etc/pam.d/sshd
这两行中间插入
install -m755 contrib/ssh-copy-id $RPM_BUILD_ROOT/usr/bin/ssh-copy-id

2)

%attr(0755,root,root) %{_bindir}/ssh-keygen
%attr(0644,root,root) %{_mandir}/man1/ssh-keygen.1*
这两行中间插入
%attr(0755,root,root) %{_bindir}/ssh-copy-id

使用openssl 1.1.1w

vi /opt/openssh-rpms-main/version.env 中

OPENSSLSRC修改为openssl-1.1.1w.tar.gz

并下载

https://www.openssl.org/source/openssl-1.1.1w.tar.gz

并上传到downloads目录下

(图片点击放大查看)

(图片点击放大查看)

4、接下来进行编译打包

./compile.sh

最后生成包位于

cd /opt/openssh-rpms-main/el7/RPMS/x86_64

(图片点击放大查看)

5、测试CentOS7.9升级至openSSH 9.6p1

yum localinstall openssh-*.rpm
rm -rf /etc/ssh/ssh_host_*
systemctl restart sshd

演示步骤

相关文章
|
8月前
|
缓存 应用服务中间件 Linux
RPM安装包制作
RPM安装包制作
83 0
|
5月前
|
Ubuntu Unix Linux
在Ubuntu安装RPM文件
Ubuntu软件源包含数千个deb软件包,可以从Ubuntu软件中心或使用apt命令行安装。 Deb是所有基于Debian的Linux发行版,例如包括Ubuntu,Linux mint等发行版使用的安装包格式。 如果某些软件在Ubuntu软件源中不可用,可以通过启用适当的软件源来安装,然后使用APT命令安装。 在大多数情况下,当软件开发者不提供软件源时,他们都有一个下载页面,您可以在该页面下载并安装deb软件包,或者下载源码然后编译。 虽然不常见,但某些软件开发者可能会仅发布RPM包格式的文件。RPM是Red Hat及其衍生的Linux发行版,例如如CentOS,Fedora使用软件包
107 5
|
5月前
|
Ubuntu Linux
在Ubuntu上卸载与离线安装OpenSSL
本文介绍了在Linux环境下离线安装OpenSSL的详细步骤,包括删除已存在关联文件、删除软件包和配置文件、解压安装包、编译安装、删除旧软链接、创建新软链接,以及验证安装版本的命令。
381 0
|
7月前
使用rpm重新安装包
使用rpm重新安装包
|
Linux
CentOS7下制作OpenSSH 8.4p1 RPM包
CentOS7下制作OpenSSH 8.4p1 RPM包
354 0
CentOS7下制作OpenSSH 8.4p1 RPM包
|
Web App开发 Linux
Linux:rpm与yum(内含:1.rpm介绍+2.卸载rpm包+3.安装rpm(应用案例)+4.yum(应用案例))
Linux:rpm与yum(内含:1.rpm介绍+2.卸载rpm包+3.安装rpm(应用案例)+4.yum(应用案例))
275 0
Linux:rpm与yum(内含:1.rpm介绍+2.卸载rpm包+3.安装rpm(应用案例)+4.yum(应用案例))
|
安全 Linux 网络安全
openssh8.2制作rpm包
虚机openssh升级打补丁
openssh8.2制作rpm包
|
关系型数据库 MySQL Linux
rpm包和rpm工具
rpm包和rpm工具
439 0
|
关系型数据库 MySQL Linux
RPM包和rpm工具
RPM包和rpm工具
259 0