openEuler 22.03 升级openssh9.5

yum安装编译依赖的组件

yum install -y rpm-build gcc gcc-c++ glibc glibc-devel openssl-devel openssl pcre-devel zlib zlib-devel make wget krb5-devel pam-devel libX11-devel  libXt-devel initscripts libXt-devel  gtk2-devel lrzsz

建立编译目录

mkdir -pv /root/rpmbuild/{
   BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

源码包下载并修改,迁移到到/root/rpmbuild/SOURCES

wget http://mirror.aarnet.edu.au/pub/OpenBSD/OpenSSH/portable/openssh-9.5p1.tar.gz -O /home/openssh-9.5p1.tar.gz
cd /home && tar -xf openssh-9.5p1.tar.gz &&  cd openssh-9.5p1/contrib/redhat/
cp -p sshd.pam sshd.pam.old && cp -p sshd.init sshd.init.old
cd ../../..;mv openssh-9.5p1.tar.gz openssh-9.5p1_$(date "+%Y%m%d%H%M%S").tar.gz
tar -cf openssh-9.5p1.tar.gz openssh-9.5p1/
cp openssh-9.5p1.tar.gz /root/rpmbuild/SOURCES/openssh-9.5p1.tar.gz

解压spec编译文件

cd /root/rpmbuild/SOURCES/
tar -xf openssh-9.5p1.tar.gz  openssh-9.5p1/contrib/redhat/openssh.spec
mv openssh-9.5p1 /root/rpmbuild/SPECS

不生成askpass包

cd /root/rpmbuild/SPECS/openssh-9.5p1/contrib/redhat/
sed -i -e "s/%global no_gnome_askpass 0/%global no_gnome_askpass 1/g" openssh.spec
sed -i -e "s/%global no_x11_askpass 0/%global no_x11_askpass 1/g" openssh.spec

解决openssl-devel < 1.1报错

sed -i '/openssl-devel < 1.1/s/^/#/' openssh.spec

编译openssh源码

rpmbuild -bb /root/rpmbuild/SPECS/openssh-9.5p1/contrib/redhat/openssh.spec

编译最后无报错即编译成功
在这里插入图片描述

查看编译的RPM文件

ll /root/rpmbuild/RPMS/aarch64

在这里插入图片描述

校验配置文件

sshd -t

在这里插入图片描述
校验配置文件,注释掉过期选项

vi /etc/ssh/sshd_config

授权文件

chmod 600 /etc/ssh/ssh_host_*
chown root:root /etc/ssh/ssh_host_*

升级

rpm -Uvh openssh-9.5p1-1.aarch64.rpm openssh-clients-9.5p1-1.aarch64.rpm openssh-server-9.5p1-1.aarch64.rpm

如果升级成功,无需以下操作

其它命令

重启

systemctl restart sshd

查看状态

systemctl status sshd.service

查看版本号

ssh -V

原文链接:https://blog.csdn.net/rzhidong/article/details/134512216

相关推荐

  1. Linux:升级OpenSSLOpenSSH

    2023-12-05 21:10:04       33 阅读
  2. 升级openssl

    2023-12-05 21:10:04       32 阅读
  3. openEuler学习05-kernel升级

    2023-12-05 21:10:04       41 阅读
  4. OpenSSL升级版本

    2023-12-05 21:10:04       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 21:10:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 21:10:04       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 21:10:04       87 阅读
  4. Python语言-面向对象

    2023-12-05 21:10:04       96 阅读

热门阅读

  1. Python----网络爬虫

    2023-12-05 21:10:04       49 阅读
  2. Android 解决Gradle 三方依赖冲突方法

    2023-12-05 21:10:04       64 阅读
  3. Flink流批一体计算(21):Flink SQL之Flink DDL

    2023-12-05 21:10:04       57 阅读
  4. 【python 爬取接口数据】

    2023-12-05 21:10:04       57 阅读