centos7.9升级ssh和openssl

一、环境

[root@tmp179 package]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
[root@tmp179 package]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

二、 升级前准备

mkdir /opt/package
cd /opt/package
wget https://www.openssl.org/source/openssl-3.1.5.tar.gz --no-check-certificate
wget https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz --no-check-certificate


yum -y install gcc gcc-c++ openssl-devel libstdc++* libcap* pam-devel zlib-devel perl perl-IPC-Cmd

三、升级openssl

mv /usr/lib64/openssl /usr/lib64/openssl.old
yum remove openssl     #注意输入y或者直接加-y参数再执行
tar -zxf openssl-3.1.5.tar.gz
cd /opt/package/openssl-3.1.5
./config --prefix=/usr
make && make install   #顺利的话10分钟左右,可能需要20分钟
which openssl          #查看升级后的Openssl路径
openssl version        #确认升级是否成功,成功的话能显示版本号OpenSSL 3.1.5 30 Jan 2024 (Library: OpenSSL 3.1.5 30 Jan 2024)

四、升级openssh

cd /opt/package
tar -zxf openssh-9.6p1.tar.gz
rpm -qa | grep -E  "zlib-devel|openssl-devel|gcc"       #需要有这些组件
mkdir /etc/ssh.bak
mv /etc/ssh/ /etc/ssh.bak/
cd /opt/package/openssh-9.6p1
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl --with-md5-passwords
make && make install
cp /opt/package/openssh-9.6p1/contrib/redhat/sshd.init /etc/init.d/sshd
mv /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service.bak
cp /etc/ssh/sshd_config{,.bak}
sed -i 's/^PermitRootLogin/#&/' /etc/ssh/sshd_config
sed -i '32i PermitRootLogin yes' /etc/ssh/sshd_config
chkconfig --add sshd
systemctl daemon-reload
systemctl restart sshd                  #远程连接会断开。
ssh -V                                  #重新打开个远程连接窗口,并执行。会看到新版本OpenSSH_9.6p1, OpenSSL 3.1.5 30 Jan 2024

-------ok------2024年3月9日18:11:09----------------------

相关推荐

  1. centos7.9升级sshopenssl

    2024-03-10 10:12:01       48 阅读
  2. Linux:升级OpenSSLOpenSSH

    2024-03-10 10:12:01       33 阅读
  3. centos7升级openssl3.0.13版本

    2024-03-10 10:12:01       37 阅读

最近更新

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

    2024-03-10 10:12:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 10:12:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 10:12:01       87 阅读
  4. Python语言-面向对象

    2024-03-10 10:12:01       96 阅读

热门阅读

  1. Android工具adb下载安装环境配置详细教程

    2024-03-10 10:12:01       45 阅读
  2. 数据库中关于结构化查询语言sql的简单介绍

    2024-03-10 10:12:01       44 阅读
  3. scikit-learn保姆级入门教程

    2024-03-10 10:12:01       36 阅读
  4. 服务器硬件基础知识

    2024-03-10 10:12:01       41 阅读
  5. 【Python+Selenium学习系列4】Selenium常用的方法

    2024-03-10 10:12:01       39 阅读
  6. 面试题:单例模式输出静态变量

    2024-03-10 10:12:01       42 阅读
  7. Kafka整理-Consumer(消费者)

    2024-03-10 10:12:01       37 阅读
  8. 微信小程序实现轮播图

    2024-03-10 10:12:01       38 阅读