ssh、sshd、ssl 源码编译升级安装

该文详细介绍了如何在Linux环境中下载并升级OpenSSH和openssl。首先,从官方网站获取最新版本的安装包,然后检查当前openssl版本。在升级openssl时,由于缺少perl-CPAN模块,需要安装并使用CPANshell来安装缺失的模块。完成openssl升级后,同样步骤升级OpenSSH,包括解压、配置、编译和安装。最后,验证升级后的版本号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、基础准备

官方网站下载最新版*.tar.gz安装包:

官方下载地址:http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/

openssh-9.0p1.tar.gz (注意:要下载p1版,此版为编译安装包)

官方下载地址:https://www.openssl.org/source/

openssl-3.0.8.tar.gz

官方下载地址: http://www.zlib.net/

zlib-1.2.12.tar.gz        (zlib升级安装请看另外文档,此服务器已经升级安装过)

2、系统环境

查看openssl版本(可以看到版本信息和安装位置)

openssl version -a

 

3、升级openssl的步骤

1)、解压升级包


 tar -xvf openssl-3.0.8.tar.gz 


编译安装openssl
mv /usr/bin/openssl /usr/bin/openssl_bak`date +%Y%m%d` 
mv /usr/include/openssl /usr/include/openssl_bak`date +%Y%m%d`
cd ./openssl-3.0.8
 
./config --prefix=/usr --shared

出现以下错误,需要安装:perl-CPAN

报错原因:缺少IPC/Cmd.pm模块

解决方案:安装perl-CPAN [root@dawn ~]# yum install -y perl-CPAN

进入CPAN的shell模式,首次进入需要配置shell,按照提示操作即可

[root@dawn ~]# perl -MCPAN -e shell (进入后,回车,然后输入y再回车)

进入后第一步选 yes
第二步选 直接回车  网上教程选:manual会有错误
第三步选 yes

 在shell中安装缺失的模块:

 cpan[1]> install IPC/Cmd.pm

执行完成后就添加模块成功了,然后输入q  回车退出。

再次执行预编译配置:

[root@localhost openssl-3.0.8]# ./config --prefix=/usr --shared

显示成功!

执行以下:

make 
make install   (时间比较长,切勿打断)

 #下面这一步查看文件不操作也可以
ll /usr/include/openssl /usr/bin/openssl

 #查看升级后的版本
openssl version -a

显示ssl升级成功!

如果有网的情况下还是直接用yum安装ssl:yum -y install openssl-devel

这样就不需要上面那么多的操作了。

4、开始升级ssh:

 先解压openssh包:

tar -zxvf openssh-9.0p1

再进入解压后的包里: 

cd /usr/local/soft/openssh-9.0p1

autoreconf

如果出现下图情况:请安装:yum install -y  autoconf

再执行[root@localhost openssh-9.0p1]# autoreconf

还是如下报错的话:请安装:yum install -y libtool

 

再执行:

autoreconf

就没有问题了。

 ./configure

 make

 make install

查看ssh升级后版本:

 ssh -V

 

 升级ssh完毕!

分享一个up安装ssh视频简单步骤,简单易懂!:

https://www.bilibili.com/video/BV1p84y1P7UY/?spm_id_from=333.337.search-card.all.click&vd_source=61396e0ebebdfe28c7038eb2c15fb455

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值