网站首页 > 教程文章 正文
点击上方"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包
- 上一篇: Vue3 中 Proxy 的深度解析与应用实践
- 下一篇: OPENSSH 详解_openssh详解
猜你喜欢
- 2025-09-04 centos7安装部署gitlab_centos安装git命令
- 2025-09-04 Ansible入门:打造你的首个自动化运维帝国
- 2025-09-04 Java教程:GitLab在项目的环境搭建和基本的使用
- 2025-09-04 gitlab小白安装教程_gitlab-runner安装
- 2025-09-04 Greenplum 6安装指南(CentOS 7.X)
- 2025-09-04 CentOS安装后优化大全_centos安装总结
- 2025-09-04 CentOS 7下Yum及RPM安装GitLab CE 14.0.3
- 2025-09-04 Gitlab搭建及配置_如何搭建gitlab
- 2025-09-04 自建代码托管平台GitLab教程_代码托管平台gitee
- 2025-09-04 SSH协议基本工作原理介绍_ssh协议主要由什么组成
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)