前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速制作OpenSSH9.6p1的EL7版本rpm安装包

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

作者头像
yuanfan2012
发布2024-03-21 17:18:59
3841
发布2024-03-21 17:18:59
举报
文章被收录于专栏:WalkingCloudWalkingCloud

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

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

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

具体步骤与之前大同小异

1、准备CentOS7编译环境

代码语言:javascript
复制
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脚本包并解压

代码语言:javascript
复制
https://github.com/boypt/openssh-rpms
代码语言:javascript
复制
unzip openssh-rpms-main.zip -d /opt
cd /opt/
cd openssh-rpms-main/

(图片点击放大查看)

3、修改其中的相关参数

vim pullsrc.sh 修改第23行为source ./version.env

wget

OPENSSLMIR/

OPENSSLSRC

wget

OPENSSHMIR/

OPENSSHSRC

wget

ASKPASSMIR/

ASKPASSSRC 这三行改为

代码语言:javascript
复制
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

代码语言:javascript
复制
vim /opt/openssh-rpms-main/el7/SPECS/openssh.spec 

1)

代码语言:javascript
复制
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)

代码语言:javascript
复制
%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

并下载

代码语言:javascript
复制
https://www.openssl.org/source/openssl-1.1.1w.tar.gz

并上传到downloads目录下

(图片点击放大查看)

(图片点击放大查看)

4、接下来进行编译打包

./compile.sh

最后生成包位于

代码语言:javascript
复制
cd /opt/openssh-rpms-main/el7/RPMS/x86_64

(图片点击放大查看)

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

代码语言:javascript
复制
yum localinstall openssh-*.rpm
rm -rf /etc/ssh/ssh_host_*
systemctl restart sshd

演示步骤

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 快速制作OpenSSH9.6p1的EL7版本rpm安装包
    • 1、准备CentOS7编译环境
      • 2、下载编译打包的shell脚本包并解压
        • 3、修改其中的相关参数
          • 解决默认openssh源码中没有ssh-copy-id的问题
          • 使用openssl 1.1.1w
        • 4、接下来进行编译打包
          • 5、测试CentOS7.9升级至openSSH 9.6p1
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档