升级最新版openssh-9.7p1及openssl-1.1.1h详细步骤及常见问题总结
创始人
2024-12-28 10:09:44
0

  近期因为openssh相继被漏洞扫描工具扫出存在漏洞,所以考虑升级操作系统中的openssh和openssl为最新版本,来避免漏洞风险。期间的升级过程及遇到的疑难问题,特此记录下来,供有需要的人参考。

  本次目标是升级 openssh9.7p1 版本,升级 openssl1.1.1h 版本。环境为 kylin-SP2 服务器版操作系统。

一、下载源码并编译安装。

1、下载源码。

openssh下载地址:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/
openssl下载地址:https://github.com/openssl/openssl/releases?page=2

下载好源码上传到服务器上。

2、编译安装(安装问题请参考后边说明)。

解压openssl源码包并编译安装。

tar zxf openssl-1.1.1h.tar.gz cd openssl-1.1.1h ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib make && make install 

解压openssh源码包并编译安装。

tar zxf openssh-9.7p1.tar.gz cd openssh-9.7p1 ./configure --prefix=/usr --with-ssl-dir=/usr/local/ssl --sysconfdir=/etc/ssh --with-pam --with-gssapi --with-rsa --with-rhosts-allowed --with-zlib --with-md5-passwords make && make install 

查看openssh和openssl版本号命令:

ssh -V sshd -v openssl version 

二、常见问题解答

(1)提示缺少 pam 库。

解决方法:

yum install -y pam-devel 

(2)提示当前系统的openssl版本和库文件对应不上。

在这里插入图片描述

解决方法1: 一般openssl会涉及到两个库文件,分别为 libcrypto.so.1.1 和 libssl.so.1.1 ,需要检查两个软链接所引用的实际文件的版本号是否与 openssl version 所查看到的版本号相匹配。

解决方法2: 在编译时增加参数:–without-openssl-header-check

(3)升级成功之后使用命令重启ssh,一直处于Active: activating(auto-restart)状态,sshd.service前面显示灰色,不正常。看着并不影响登录使用。

原因分析: 出现报错:sshd.service holdoff time over, scheduling restart. 是因为ssh启动后,没有给systemd发消息,systemd就一直等,超时后就重启ssh,导致ssh频繁挂起,但未启动成功。

解决方法: 修改源码,在 openssh-9.7p1 目录下找到 sshd.c 文件,找到调用 server_accept_loop 函数的地方,在上边增加一行 sd_notify(0, “READY=1”); 然后在源文件开头添加引用头文件 #include
在这里插入图片描述在这里插入图片描述完成后还需要确保系统中存在 systemd-devel 软件包才可,然后才能进行安装。安装命令为:yum install systemd-devel
在执行完configure之后会生成预编译文件Makefile,找到变量 LIBS,增加 -lsystemd 最后进行make和make install即可。
在这里插入图片描述

(4)提示不支持的参数:GSSAPIAuthentication、GSSAPICleanupCredentials、RSAAuthentication、RhostsRSAAuthentication。

在这里插入图片描述
解决方法: 在/etc/ssh/sshd_config文件中注释掉上边不支持的参数即可。

sed -i 's/^GSSAPIAuthentication/#&/' /etc/ssh/sshd_config sed -i 's/^GSSAPICleanupCredentials/#&/' /etc/ssh/sshd_config sed -i 's/^RSAAuthentication/#&/' /etc/ssh/sshd_config sed -i 's/^RhostsRSAAuthentication/#&/' /etc/ssh/sshd_config 

(5)使用scp命令时提示bad配置参数:GSSAPIKexAlgorithms。

在这里插入图片描述解决方法: 在/etc/crypto-policies/back-ends/openssh.config文件中注释掉上边的配置参数即可。

sed -i 's/^GSSAPIKexAlgorithms/#&/' /etc/crypto-policies/back-ends/openssh.config 

在这里插入图片描述

(6)使用ssh命令提示不支持的参数:GSSAPIAuthentication。

在这里插入图片描述
解决方法: 在/etc/ssh/ssh_config.d/05-redhat.conf文件中注释掉上边不支持的参数即可。

sed -i 's/GSSAPIAuthentication/#&/' /etc/ssh/ssh_config.d/05-redhat.conf 

在这里插入图片描述

相关内容

热门资讯

黑科技辅助!wpk辅助插件工具... 黑科技辅助!wpk辅助插件工具(智能ai辅助插件安装)软件透明挂黑科技(切实真的是有挂)-哔哩哔哩;...
第九分钟了解!拱趴大菠萝9人场... 第九分钟了解!拱趴大菠萝9人场(辅助挂)先前是真的有挂(专业辅助安装教程)-哔哩哔哩;拱趴大菠萝9人...
透视透视!pokemmo手机脚... 透视透视!pokemmo手机脚本辅助器,赣牌圈破解版,科技教程(详细教程)-哔哩哔哩赣牌圈破解版辅助...
透视美元局!哈糖大菠萝攻略(透... 透视美元局!哈糖大菠萝攻略(透视)底牌透视挂辅助系统(可靠开挂辅助详细教程)-哔哩哔哩是一款可以让一...
黑科技辅助!微扑克ai辅助器(... 您好,微扑克ai辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
透视中牌率!pokemmo手机... 透视中牌率!pokemmo手机辅助软件,边锋小程序辅助器免费,透明挂教程(有挂教程)-哔哩哔哩边锋小...
9分钟了解!微友麻将助手神器(... 9分钟了解!微友麻将助手神器(辅助挂)固有有挂(专业辅助德州论坛)-哔哩哔哩;微友麻将助手神器最新软...
透视神器!哈糖大菠萝助手(透视... 透视神器!哈糖大菠萝助手(透视)底牌透视挂辅助器(可靠开挂辅助总结教程)-哔哩哔哩;哈糖大菠萝助手最...
黑科技辅助!德州之星辅助器可以... 黑科技辅助!德州之星辅助器可以用(智能ai辅助插件安装)软件透明挂黑科技(本来真的有挂)-哔哩哔哩;...
透视教学!wpk私人局辅助是真... 透视教学!wpk私人局辅助是真的,哈糖大菠萝开挂,透明教程(有挂分享)-哔哩哔哩1、进入游戏-大厅左...