编译CentOS6.10系统的OpenSSH 9.3rpm安装包

这篇具有很好参考价值的文章主要介绍了编译CentOS6.10系统的OpenSSH 9.3rpm安装包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目前OpenSSH版本已至9.3,其作为操作系统底层管理平台软件,需要保持更新以免遭受安全攻击,编译生成rpm包是生产环境中批量升级的最佳途径。

一、准备编译环境:

  1. 发布一台虚拟机,最小化安装CentOS6.10,查看系统信息如下:

[root@localhost ~]# cat /etc/redhat-release 
CentOS release 6.10 (Final)
  1. 准备相关目录及工具

[root@localhost ~]# cd ~
[root@localhost ~]# mkdir -p rpmbuild/{SOURCES,SPECS}
[root@localhost ~]# yum install wget tree -y
已加载插件:fastestmirror
设置安装进程
Loading mirror speeds from cached hostfile
c6-media                                                                                                                                                                                                          | 4.0 kB     00:00 ... 
c6-media/primary_db                                                                                                                                                                                               | 4.7 MB     00:00 ... 
解决依赖关系
--> 执行事务检查
---> Package tree.x86_64 0:1.5.3-3.el6 will be 安装
---> Package wget.x86_64 0:1.12-10.el6 will be 安装
--> 完成依赖关系计算

依赖关系解决

=========================================================================================================================================================================================================================================
 软件包                                               架构                                                   版本                                                         仓库                                                      大小
=========================================================================================================================================================================================================================================
正在安装:
 tree                                                 x86_64                                                 1.5.3-3.el6                                                  c6-media                                                  36 k
 wget                                                 x86_64                                                 1.12-10.el6                                                  c6-media                                                 484 k
...
  正在安装   : tree-1.5.3-3.el6.x86_64                                                                                                                                                                                               1/2 
  正在安装   : wget-1.12-10.el6.x86_64                                                                                                                                                                                               2/2 
  Verifying  : wget-1.12-10.el6.x86_64                                                                                                                                                                                               1/2 
  Verifying  : tree-1.5.3-3.el6.x86_64                                                                                                                                                                                               2/2 

已安装:
  tree.x86_64 0:1.5.3-3.el6                                                                                           wget.x86_64 0:1.12-10.el6                                                                                          

完毕!
  1. 准备源文件

[root@localhost ~]# cd rpmbuild/SOURCES/
[root@localhost SOURCES]# wget https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz --no-check-certificate
[root@localhost SOURCES]# wget https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz/8f2e41f3f7eaa8543a2440454637f3c3/x11-ssh-askpass-1.2.4.1.tar.gz 
[root@localhost SOURCES]# tar -xzf openssh-9.3p1.tar.gz 
[root@localhost SOURCES]# ll 
总用量 1860
drwxr-xr-x. 7 1000 1000   12288 3月  16 05:33 openssh-9.3p1
-rw-r--r--. 1 root root 1856839 3月  16 05:50 openssh-9.3p1.tar.gz
-rw-r--r--. 1 root root   29229 6月  26 2004 x11-ssh-askpass-1.2.4.1.tar.gz
[root@localhost SOURCES]# cp openssh-9.3p1/contrib/redhat/openssh.spec ../SPECS/
[root@localhost SOURCES]# cp ../SPECS/openssh.spec{,.9.3p1init}
[root@localhost SOURCES]# ls ../SPECS
总用量 64
-rw-r--r--. 1 root root 30082 3月  30 18:51 openssh.spec
-rw-r--r--. 1 root root 30082 3月  30 18:51 openssh.spec.9.3p1init
  1. 安装编译工具

[root@localhost SOURCES]# cd ../SPECS
[root@localhost SPECS]# yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel -y
已加载插件:fastestmirror
设置安装进程
Loading mirror speeds from cached hostfile
解决依赖关系
...
已安装:
  gcc.x86_64 0:4.4.7-23.el6       openssl-devel.x86_64 0:1.0.1e-57.el6       pam-devel.x86_64 0:1.1.1-24.el6       perl-devel.x86_64 4:5.10.1-144.el6       rpm-build.x86_64 0:4.8.0-59.el6       zlib-devel.x86_64 0:1.2.3-29.el6      

作为依赖被安装:
  cloog-ppl.x86_64 0:0.15.7-1.2.el6                                 cpp.x86_64 0:4.4.7-23.el6                                db4-cxx.x86_64 0:4.7.25-22.el6                       db4-devel.x86_64 0:4.7.25-22.el6                     
  elfutils.x86_64 0:0.164-2.el6                                     gdb.x86_64 0:7.2-92.el6                                  gdbm-devel.x86_64 0:1.8.0-39.el6                     glibc-devel.x86_64 0:2.12-1.212.el6                  
  glibc-headers.x86_64 0:2.12-1.212.el6                             kernel-headers.x86_64 0:2.6.32-754.el6                   keyutils-libs-devel.x86_64 0:1.4-5.el6               krb5-devel.x86_64 0:1.10.3-65.el6                    
  libcom_err-devel.x86_64 0:1.41.12-24.el6                          libgomp.x86_64 0:4.4.7-23.el6                            libkadm5.x86_64 0:1.10.3-65.el6                      libselinux-devel.x86_64 0:2.0.94-7.el6               
  libsepol-devel.x86_64 0:2.0.41-4.el6                              mpfr.x86_64 0:2.4.1-6.el6                                patch.x86_64 0:2.6-8.el6_9                           perl.x86_64 4:5.10.1-144.el6                         
  perl-ExtUtils-MakeMaker.x86_64 0:6.55-144.el6                     perl-ExtUtils-ParseXS.x86_64 1:2.2003.0-144.el6          perl-Module-Pluggable.x86_64 1:3.90-144.el6          perl-Pod-Escapes.x86_64 1:1.04-144.el6               
  perl-Pod-Simple.x86_64 1:3.13-144.el6                             perl-Test-Harness.x86_64 0:3.17-144.el6                  perl-libs.x86_64 4:5.10.1-144.el6                    perl-version.x86_64 3:0.77-144.el6                   
  ppl.x86_64 0:0.10.2-11.el6                                        redhat-rpm-config.noarch 0:9.0.3-51.el6.centos           unzip.x86_64 0:6.0-5.el6                             xz.x86_64 0:4.999.9-0.5.beta.20091007git.el6         
  xz-lzma-compat.x86_64 0:4.999.9-0.5.beta.20091007git.el6         

完毕!
  1. 修改源spec文件(去除askpass,取消initscripts版本检查,避免编译出错)

[root@localhost SPECS]# egrep "^%global no_x11_askpass|^%global no_gnome_askpass" /root/rpmbuild/SPECS/openssh.spec                   
%global no_x11_askpass 0
%global no_gnome_askpass 0
[root@localhost SPECS]# sed -ri.bak "s/^%global no_x11_askpass 0/%global no_x11_askpass 1/g" /root/rpmbuild/SPECS/openssh.spec
[root@localhost SPECS]# sed -ri.bak "s/^%global no_gnome_askpass 0/%global no_gnome_askpass 1/g" /root/rpmbuild/SPECS/openssh.spec
[root@localhost SPECS]# egrep "^%global no_x11_askpass|^%global no_gnome_askpass" /root/rpmbuild/SPECS/openssh.spec               
%global no_x11_askpass 1
%global no_gnome_askpass 1
[root@localhost SPECS]# sed -i "s/PreReq: initscripts >= 5.00/#PreReq: initscripts >= 5.00/g" /root/rpmbuild/SPECS/openssh.spec && sed -i "s/PreReq: initscripts >= 5.00/#PreReq: initscripts >= 5.00/g" /root/rpmbuild/SPECS/openssh.spec && cat /root/rpmbuild/SPECS/openssh.spec |grep "PreReq: initscripts"
#PreReq: initscripts >= 5.00

对比文件差异:

openssh rpm包制作,运维,linux,rpm包定制,linux,服务器,运维,Powered by 金山文档
  1. 生成sshd.init.old和sshd.pam.old文件并重新打包源tar.gz文件包(避免编译报少sshd.init.old或sshd.pam.old出错)

[root@localhost SPECS]# cd ../SOURCES
[root@localhost SOURCES]# ll
总用量 1860
drwxr-xr-x. 7 1000 1000   12288 3月  16 05:33 openssh-9.3p1
-rw-r--r--. 1 root root 1856839 3月  16 05:50 openssh-9.3p1.tar.gz
-rw-r--r--. 1 root root   29229 6月  26 2004 x11-ssh-askpass-1.2.4.1.tar.gz
[root@localhost SOURCES]#  mv openssh-9.3p1.tar.gz{,.bak}
[root@localhost SOURCES]# cp ../SOURCES/openssh-9.3p1/contrib/redhat/sshd.pam{,.old} && cp ../SOURCES/openssh-9.3p1/contrib/redhat/sshd.init{,.old}
[root@localhost SOURCES]# tar -czf openssh-9.3p1.tar.gz openssh-9.3p1
[root@localhost SOURCES]# ll
总用量 3752
drwxr-xr-x. 7 1000 1000   12288 3月  16 05:33 openssh-9.3p1
-rw-r--r--. 1 root root 1933976 3月  30 19:24 openssh-9.3p1.tar.gz
-rw-r--r--. 1 root root 1856839 3月  16 05:50 openssh-9.3p1.tar.gz.bak
-rw-r--r--. 1 root root   29229 6月  26 2004 x11-ssh-askpass-1.2.4.1.tar.gz

二、编译

[root@localhost SOURCES]# cd ~/rpmbuild/BUILD/SPECS/
[root@localhost SPECS]# rpmbuild  -bb openssh.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.BCVSw1
+ umask 022
+ cd /root/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /root/rpmbuild/BUILD
+ rm -rf openssh-9.3p1
+ /bin/tar -xf -
...
Processing files: openssh-debuginfo-9.3p1-1.el6.x86_64
Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/openssh-9.3p1-1.el6.x86_64
Wrote: /root/rpmbuild/RPMS/x86_64/openssh-9.3p1-1.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/openssh-clients-9.3p1-1.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/openssh-server-9.3p1-1.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/openssh-debuginfo-9.3p1-1.el6.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.5sygZH
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd openssh-9.3p1
+ rm -rf /root/rpmbuild/BUILDROOT/openssh-9.3p1-1.el6.x86_64
+ exit 0

看到生成一堆rpm,取后exit 0,大功告成。

三、测试验证

[root@localhost SPECS]# cd /root/rpmbuild/RPMS/x86_64 
[root@localhost x86_64]# rpm -qa |grep ssh            
openssh-5.3p1-123.el6_9.x86_64
openssh-server-5.3p1-123.el6_9.x86_64
libssh2-1.4.2-2.el6_7.1.x86_64
[root@localhost x86_64]# ll
总用量 5744
-rw-r--r--. 1 root root  770824 3月  30 19:26 openssh-9.3p1-1.el6.x86_64.rpm
-rw-r--r--. 1 root root  763804 3月  30 19:26 openssh-clients-9.3p1-1.el6.x86_64.rpm
-rw-r--r--. 1 root root 3846344 3月  30 19:26 openssh-debuginfo-9.3p1-1.el6.x86_64.rpm
-rw-r--r--. 1 root root  488896 3月  30 19:26 openssh-server-9.3p1-1.el6.x86_64.rpm
[root@localhost x86_64]# yum localinstall *
已加载插件:fastestmirror
设置本地安装进程
诊断 openssh-9.3p1-1.el6.x86_64.rpm: openssh-9.3p1-1.el6.x86_64
openssh-9.3p1-1.el6.x86_64.rpm 将作为 openssh-5.3p1-123.el6_9.x86_64 的更新
Loading mirror speeds from cached hostfile
诊断 openssh-clients-9.3p1-1.el6.x86_64.rpm: openssh-clients-9.3p1-1.el6.x86_64
openssh-clients-9.3p1-1.el6.x86_64.rpm 将被安装
诊断 openssh-debuginfo-9.3p1-1.el6.x86_64.rpm: openssh-debuginfo-9.3p1-1.el6.x86_64
openssh-debuginfo-9.3p1-1.el6.x86_64.rpm 将被安装
诊断 openssh-server-9.3p1-1.el6.x86_64.rpm: openssh-server-9.3p1-1.el6.x86_64
openssh-server-9.3p1-1.el6.x86_64.rpm 将作为 openssh-server-5.3p1-123.el6_9.x86_64 的更新
解决依赖关系
--> 执行事务检查
---> Package openssh.x86_64 0:5.3p1-123.el6_9 will be 升级
---> Package openssh.x86_64 0:9.3p1-1.el6 will be an update
---> Package openssh-clients.x86_64 0:9.3p1-1.el6 will be 安装
---> Package openssh-debuginfo.x86_64 0:9.3p1-1.el6 will be 安装
---> Package openssh-server.x86_64 0:5.3p1-123.el6_9 will be 升级
---> Package openssh-server.x86_64 0:9.3p1-1.el6 will be an update
--> 完成依赖关系计算

依赖关系解决

=========================================================================================================================================================================================================================================
 软件包                                                 架构                                        版本                                                仓库                                                                        大小
=========================================================================================================================================================================================================================================
正在安装:
 openssh-clients                                        x86_64                                      9.3p1-1.el6                                         /openssh-clients-9.3p1-1.el6.x86_64                                        2.4 M
 openssh-debuginfo                                      x86_64                                      9.3p1-1.el6                                         /openssh-debuginfo-9.3p1-1.el6.x86_64                                       15 M
正在升级:
 openssh                                                x86_64                                      9.3p1-1.el6                                         /openssh-9.3p1-1.el6.x86_64                                                3.0 M
 openssh-server                                         x86_64                                      9.3p1-1.el6                                         /openssh-server-9.3p1-1.el6.x86_64                                         1.2 M

事务概要
=========================================================================================================================================================================================================================================
Install       2 Package(s)
Upgrade       2 Package(s)

总文件大小:21 M
确定吗?[y/N]:y
下载软件包:
运行 rpm_check_debug 
执行事务测试
事务测试成功
执行事务
  正在升级   : openssh-9.3p1-1.el6.x86_64                                                                                                                                                                                            1/6 
  正在安装   : openssh-clients-9.3p1-1.el6.x86_64                                                                                                                                                                                    2/6 
  正在升级   : openssh-server-9.3p1-1.el6.x86_64                                                                                                                                                                                     3/6 
  正在安装   : openssh-debuginfo-9.3p1-1.el6.x86_64                                                                                                                                                                                  4/6 
  清理       : openssh-server-5.3p1-123.el6_9.x86_64                                                                                                                                                                                 5/6 
  清理       : openssh-5.3p1-123.el6_9.x86_64                                                                                                                                                                                        6/6 
  Verifying  : openssh-debuginfo-9.3p1-1.el6.x86_64                                                                                                                                                                                  1/6 
  Verifying  : openssh-clients-9.3p1-1.el6.x86_64                                                                                                                                                                                    2/6 
  Verifying  : openssh-9.3p1-1.el6.x86_64                                                                                                                                                                                            3/6 
  Verifying  : openssh-server-9.3p1-1.el6.x86_64                                                                                                                                                                                     4/6 
  Verifying  : openssh-5.3p1-123.el6_9.x86_64                                                                                                                                                                                        5/6 
  Verifying  : openssh-server-5.3p1-123.el6_9.x86_64                                                                                                                                                                                 6/6 

已安装:
  openssh-clients.x86_64 0:9.3p1-1.el6                                                                               openssh-debuginfo.x86_64 0:9.3p1-1.el6                                                                              

更新完毕:
  openssh.x86_64 0:9.3p1-1.el6                                                                                    openssh-server.x86_64 0:9.3p1-1.el6                                                                                   

完毕!
[root@localhost x86_64]# rpm -qa |grep ssh
openssh-debuginfo-9.3p1-1.el6.x86_64
openssh-9.3p1-1.el6.x86_64
openssh-server-9.3p1-1.el6.x86_64
openssh-clients-9.3p1-1.el6.x86_64
libssh2-1.4.2-2.el6_7.1.x86_64

版本验证:

openssh rpm包制作,运维,linux,rpm包定制,linux,服务器,运维,Powered by 金山文档

可以将/root/rpmbuild/RPMS/x86_64下的软件包进行拷贝分发或放到http服务器共享。至此,rpm包制作完成。

附:本人编译完成的rpm包

附2:编译CentOS6.10系统的OpenSSHV9.4rpm安装包文章来源地址https://www.toymoban.com/news/detail-690619.html

到了这里,关于编译CentOS6.10系统的OpenSSH 9.3rpm安装包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux更新操作系统Openssh版本9.3p1(源码编译安装)

    安装依赖 yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel yum install -y pam* zlib* openssh-9.3p1.tar.gz openssl-3.1.0.tar.gz 备份文件 cp /etc/pam.d/sshd /etc/pam.d/sshd.bak 解压安装包 tar zxvf openssl-3.1.0.tar.gz cd openssl-3.1.0 备份旧Openssl mv /usr/bin/openssl /usr/bin/openssl_old mv /usr/include/

    2024年02月12日
    浏览(72)
  • CentOS 7 x86_64 制作openssh 9.3p2 rpm包修复安全漏洞 —— 筑梦之路

    最近openssh 暴露出一个安全漏洞CVE-2023-38408,以下是相关资讯: 2023年7月19日,OpenSSH发布紧急安全补丁,以解决OpenSSH ssh-agent转发中存在安全漏洞远程执行 CVE-2023-38408 。漏洞由Qualys威胁研究单位(TRU)发现。 OpenSSH 是Secure Shell (SSH)协议的开源版本,提供一整套服务,旨在在客户端

    2024年02月16日
    浏览(79)
  • 史诗级详细离线更新centos系统的openssh,升级到9.3p1!!

    前言 一、openssh是什么? 二、更新步骤 1.查看相关组件版本是否存在(代码包已全部打包) 2.进行openssh离线更新 总结(安装时可能出现的问题等)   OpenSSH是 Secure SHell(安全外壳协议,简称SSH)协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件

    2024年02月14日
    浏览(48)
  • Ctyun系统 升级OpenSSH 9.3

    1、上传zlib-1.2.12,openssl-1.1.t,openssh-9.3p1压缩文件到服务器 zlib下载地址: zlib Home Site http://www.zlib.net/ openssl下载地址: /source/index.html https://www.openssl.org/source/ openssh下载地址: OpenSSH: for OpenBSD OpenSSH for OpenBSD https://www.openssh.com/openbsd.html 2、解压上传压缩包 3、创建编译目录 4、

    2024年02月05日
    浏览(56)
  • CentOS 7 源码制作openssh 9.4p1 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 源码编

    2024年02月09日
    浏览(50)
  • CentOS 7 制作openssh 9.6 rpm包更新修复安全漏洞 —— 筑梦之路

    2023年12月18日 openssh 发布新版9.6p1,详细内容阅读OpenSSH: Release Notes 之前也写过多篇制作openssh rpm包的文章,为何要重新来写一篇制作openssh 9.6版本的? openssh 9.6 rpm包制作和之前存在区别,对于CentOS 7来说制作步骤上有一些变化,更何况CentOS 7 在2024年6月将结束生命周期,官方将

    2024年02月04日
    浏览(65)
  • Linux操作系统升级低版本的OpenSSH到9.3的高版本

    OpenSSH 9.3之前的版本存在各种各样的安全漏洞,为此,我们需要将OpenSSH升级到最新的9.3的版本。 执行:ssh -V,我们可以查看当前的openssh版本  为了避免升级过程中出现意外而导致服务器无法正常使用,建议操作前先对服务器进行快照备份!!! 1. 备份原有pam.d下的sshd文件

    2024年02月07日
    浏览(46)
  • 银河麒麟V10SP1高级服务器版本离线RPM方式升级openssl openssh 自动化升级系统补丁实战实例全网唯一

    银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主机系统可靠性、安全性、性能、扩展性和实时性等需求,依据CMMI5级标准研制的提供内生本质安全、云原生支持、自主平台深入优

    2024年02月15日
    浏览(93)
  • 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 源码编

    2024年02月06日
    浏览(54)
  • CentOS 7 基于官方源码制作openssh 9.7p1 rpm包(without ssl)—— 筑梦之路

    2024年3月11日,openssh 发布9.7 p1版本,这里在centos7 x86_64系统上来进行制作适用于centos 7 redhat 7 x86_64操作系统的openssh 9.7版本rpm包。 特别说明:9.6版本以后官方不再使用openssl,因此安装后ssh -V 查看会显示without ssl 因此,本文中制作的rpm包安装后均会显示without ssl,若需要显示

    2024年04月10日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包