-
CentOS7下制作OpenSSH 8.4p1 RPM包
- 网站名称:CentOS7下制作OpenSSH 8.4p1 RPM包
- 网站分类:技术文章
- 收录时间:2025-07-06 10:46
- 网站地址:
“CentOS7下制作OpenSSH 8.4p1 RPM包” 网站介绍
点击上方"walkingcloud"关注,并选择"星标"公众号
CentOS7下制作OpenSSH 8.4p1 RPM包
1、准备条件
1)openssh-8.4p1.tar.gz源码包
https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz
(图片可放大查看)
(图片可放大查看)
2)x11-ssh-askpass-1.2.4.1.tar.gz 源码包
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
(图片可放大查看)
(图片可放大查看)
2、rpm-build以及编译打包环境搭建
yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel
(图片可放大查看)
mkdir -p /root/rpmbuild/SOURCES
mkdir -p /root/rpmbuild/SPECS
cp /root/openssh-8.4p1.tar.gz /root/rpmbuild/SOURCES/
cp /root/x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES/
tar -zxf openssh-8.4p1.tar.gz -C /opt
cp /opt/openssh-8.4p1/contrib/redhat/openssh.spec /root/rpmbuild/SPECS/
chown sshd:sshd /root/rpmbuild/SPECS/openssh.spec
(图片可放大查看)
3、修改openssh.spec 并进行打包
vi openssh.spec
将原先openssh.spec中的
%global no_x11_askpass 0
%global no_gnome_askpass 0
修改为
%global no_x11_askpass 1
%global no_gnome_askpass 1
(图片可放大查看)
并注释掉#BuildRequires: openssl-devel < 1.1
因为openssl安装的版本都低于1.1
(图片可放大查看)
(图片可放大查看)
这时就可以rpmbuild打包了
rpmbuild -ba openssh.spec
打包开始和打包完成时的截图如下
(图片可放大查看)
(图片可放大查看)
4、压缩并下载生成的rpm包
cd /root/rpmbuild/RPMS/x86_64
ll
tar -zcvf openssh-8.4p1_rpm_package.tar.gz *.rpm
sz openssh-8.4p1_rpm_package.tar.gz
(图片可放大查看)
5、升级openssh 8.4p1进行验证
在另外一台CentOS7.6机器上升级openssh版本
升级前的版本openssh7.4p1
(图片可放大查看)
1)上传解压openssh-8.4p1_rpm_package.tar.gz
cd /opt
tar -zxvf openssh-8.4p1_rpm_package.tar.gz
解压出来的如下4个rpm
(图片可放大查看)
openssh-8.4p1-1.el7.x86_64.rpm
openssh-clients-8.4p1-1.el7.x86_64.rpm
openssh-server-8.4p1-1.el7.x86_64.rpm
openssh-debuginfo-8.4p1-1.el7.x86_64.rpm
2)备份配置后rpm -Uvh升级到openssh8.4p1
mkdir /etc/sshconfig_backup
cp /etc/ssh/sshd_config /etc/sshconfig_backup/
cp /etc/pam.d/sshd /etc/sshconfig_backup/pam.d_sshd
rpm -Uvh openssh*.rpm进行手动升级
rpm -Uvh openssh*.rpm
3)还原配置文件
cp /etc/sshconfig_backup/sshd_config /etc/ssh/sshd_config
cp /etc/sshconfig_backup/pam.d_sshd /etc/pam.d/sshd
并加上PermitRootLogin yes允许root用户登录
sed -i "s/#PermitRootLogin yes/PermitRootLogin yes/g" /etc/ssh/sshd_config
cat /etc/ssh/sshd_config | grep PermitRootLogin
删除/etc/ssh/目录下相关key文件,否则重启sshd服务会报错
rm -rf /etc/ssh/ssh_host_*
service sshd restart
(图片可放大查看)
4)验证openssh版本信息
ssh -V
rpm -qa | grep openssh
如下图所示说明升级成功
(图片可放大查看)
注意openssh8.4p1 rpm包所使用的openssl为1.0.2k版本
公众号后台回复【openssh】下载CentOS7版本的openssh8.4p1版本rpm包
更多相关网站
- CentOS7安装MySQL:使用RPM安装包方式(推荐)
- 非常详细的CentOS7安装Elasticsearch7.6
- CentOS7下yum方式安装MySQL5.7数据库
- Kali与编程:Centos7上搭建web服务器
- CentOS 7 搭建 Harbor2.4.1 Docker镜像仓库
- CentOS 7从零开始:2、网络设置与安装
- centos7 停服后yum源无法使用的解决办法
- CentOS 7下安装Python 3.10的完整过程
- CentOS7安装iTop
- DPDK-20.11.1版本在Centos8上安装和测试
- 如何在Linux系统上安装官方最新版QQ音乐
- CentOS 7 升级 GCC 版本
- centos7 进行系统升级和系统降级
- 如何在 Windows 系统电脑中安装 CentOS 7 虚拟机
- CentOS7.5系统更新yum源的详细过程
- docker 系列四、部署centos7操作系统
- hadoop3.2.4安装 sqoop1.4.7
- Centos7 安装详细过程图解
- 最近发表
- 标签列表
-
- c++论坛 (14)
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- f12019破解 (16)
- 流星蝴蝶剑修改器 (18)
- np++ (17)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- beamoff下载 (17)
- disk++ (30)
- vncviewer破解版 (20)
- word文档批量处理大师破解版 (19)
- pk10牛牛 (20)
- 加密与解密第四版pdf (29)
- pcm文件下载 (15)
- jemeter官网 (16)
- iteye (26)
- parsevideo (22)
- ckeditor4中文文档 (20)
- centos7.4下载 (32)