实验:CentOS 7 编译安装最新版 OpenSSH 9.4p1

简介: CentOS7 升级安装 OpenSSH 9.4p1 OpenSSL 3.0.10

实验环境

  • CentOS 7.9
  • OpenSSH 9.4p1
  • OpenSSL 3.0.10

实验需求

为我的 CentOS7.9 虚拟机编译安装最新 OpenSSH 版本。

升级前的 OpenSSH 版本:

[root@localhost ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017

升级后的 OpenSSH 版本:

[root@localhost build-rpms]# ssh -V
OpenSSH_9.4p1, OpenSSL 3.0.10 1 Aug 2023

实验解法

1、安装编译环境

yum groupinstall -y "Development Tools"

yum install -y imake rpm-build pam-devel krb5-devel zlib-devel libXt-devel libX11-devel gtk2-devel perl-IPC-Cmd

当输出 Complete! 后,说明安装已经完成。

2、克隆 OpenSSH 编译 rpm 包项目

git clone https://github.com/ling218/openssh-rpms

由于国内网络问题,多尝试几遍 clone

3、编译 OpenSSH

# 切换到打包rpm项目目录下
cd openssh-rpms

# 执行脚本,下载需要编译安装的源码
./pullsrc.sh

# 执行脚本,开始编译
./compile.sh

# 查看打包好的 rpm 包
ls -l el7/RPMS/x86_64/

4、当前服务器升级 OpenSSH

# 本机升级OpenSSH版本
rpm -Uvh el7/RPMS/x86_64/*.rpm

# 删除本机密钥(该操作一定要做)
rm -rf /etc/ssh/ssh_host_*

# 重启sshd服务
systemctl restart sshd

# 查看sshd服务运行状况
systemctl status sshd

# 查看升级后的SSH版本
ssh -V

# 把生成的 rpm 安装包打包
cd el7/RPMS/x86_64
tar -zcvf openssh9.4p1_el7_rpm.tar.gz *.rpm

5、其他服务器升级 OpenSSH

上传 openssh9.4p1_el7_rpm.tar.gz 到其他服务器,操作步骤略

其他服务器上升级 OpenSSH 操作步骤如下:

tar -zxvf openssh9.4p1_el7_rpm.tar.gz
rpm -Uvh *.rpm
rm -rf /etc/ssh/ssh_host_*
systemctl restart sshd

6、可能遇到的情况

问题现象:

终端通过 SSH 连接服务器时提示连接超时

PS C:\Users\Xiaohui> ssh root@192.168.91.148
ssh: connect to host 192.168.91.148 port 22: Connection timed out

解决方法:

找到 C:\Users\用户名\.ssh 目录, 使用记事本的方式打开 known_hosts 文件,把文件内容全部删除。重新尝试登陆服务器,问题解决。

目录
相关文章
|
6月前
|
Linux 开发工具 C语言
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
910 3
|
5月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
779 4
|
18天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
60 2
|
1月前
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
50 1
|
3月前
|
Linux 开发工具 C语言
centos7编译安装python3
centos7编译安装python3
|
3月前
|
分布式计算 Java Hadoop
centos7编译安装Hadoop3
centos7编译安装Hadoop3
|
3月前
|
Linux 网络安全
CentOS7更新OpenSSH
CentOS7更新OpenSSH
131 5
|
6月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
248 1
|
4月前
|
Linux C语言 Perl
centos实现离线更新openssh
在CentOS上离线更新OpenSSH: 升级完成后, OpenSSH 版本应为 9.3。务必先备份重要数据与配置并测试系统。
437 2
|
5月前
|
关系型数据库 MySQL Linux
centos linux mysql 5.5脚本全自动源码包 编译安装
centos linux mysql 5.5脚本全自动源码包 编译安装
57 0