一、准备 openssh 最新包
1、查看当前版本号
2、下载源码包,两种方式之服务器下载的两种方式
# 查看当前版本号
[root@out2434-004 soft]# ssh -V
OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013
# 服务器下载的两种方式( curl 和 wget )
[root@out2434-004 soft]# curl -O https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.5p1.tar.gz
# 或者
[root@out2434-004 soft]# wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.5p1.tar.gz
3、下载源码包,两种方式之本地下载,下载地址:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/
二、安装
4、解压源码包
5、编译安装
6、重启服务(不重启应该可以可以)
[root@out2434-004 soft]# cd openssh-8.5p1
[root@out2434-004 openssh-8.5p1]# ./configure
[root@out2434-004 openssh-8.5p1]# make
[root@out2434-004 openssh-8.5p1]# make install
[root@out2434-004 openssh-8.5p1]# systemctl restart sshd.service # 经测试可以不重启
三、测试
7、需要退出当前会话,重新进入后才能查看到版本号的变化
[root@out2434-004 ~]# ssh -V
OpenSSH_8.5p1, OpenSSL 1.0.1e-fips 11 Feb 2013
四、错误调试
编译错误一:报错信息如下:
configure: error: no acceptable C compiler found in $PATH
# 解决办法
yum install -y gcc
编译错误二:报错信息如下:
configure: error: *** zlib.h missing – please install first or check config.log
# 出现上述报错,是因为缺少zlib-devel
# 最推荐的解决办法(最简单有效)
# yum安装openssl-devel包即可:
yum install -y zlib-devel
编译错误三:报错信息如下:
configure: error: *** working libcrypto not found, check config.log ***
# 或:
configure: error: *** OpenSSL headers missing - please install first or check config.log ***
# 出现上述两种报错,都是因为缺少openssl-devel包。
# 最推荐的解决办法(最简单有效)
# yum安装openssl-devel包即可:
yum install -y openssl-devel