Linux—升级openssh常见的问题与解决方案

1.ssh时报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

具体报错信息:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

Someone could be eavesdropping on you right now (man-in-the-middle attack)!

It is also possible that a host key has just been changed.

The fingerprint for the ED25519 key sent by the remote host is

SHA256:rsUbLyXFUzokBD7SLZZmxxxxxxxxx.

Please contact your system administrator.

Add correct host key in /home/skadmin/.ssh/known_hosts to get rid of this message.

Offending ECDSA key in /home/skadmin/.ssh/known_hosts:33

Host key for xxxxx has changed and you have requested strict checking.

Host key verification failed.

问题分析

服务器 xxx.xxx.xxx.xxx 发送的密钥和你本地 ~/.ssh/known_hosts 文件第 33 行记录的密钥 不一致

解决方式

删除旧的密钥记录

bash 复制代码
ssh-keygen -R xxx.xxx.xxx.xxx

2.查看openssl版本时报错openssl: error while loading shared libraries: libssl.so.3: cannot open shared object f

问题分析

表示 openssl 命令在运行时找不到所需的共享库文件 libssl.so.3。这通常是由于 OpenSSL 库未安装、版本不匹配或库路径配置问题导致的。

解决方式

bash 复制代码
#1.查询libssl.so.3的位置
find / -name libssl.so.3
#例如查出来是/usr/local/openssl3/lib64/libssl.so.3

#2.将上述libssl.so.3加入到系统库路径
ln -sf /usr/local/openssl3/lib64/libssl.so.3 /usr/lib64/libssl.so.3

3.安装OpenSSL报错Can't locate IPC/Cmd.pm in @INC (@INC contains: ...)

Can't locate IPC/Cmd.pm in @INC (@INC contains: /root/Downloads/openssl-3.0.1/util/perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /root/Downloads/openssl-3.0.1/external/perl/Text-Template-1.56/lib) at /root/Downloads/openssl-3.0.1/util/perl/OpenSSL/config.pm line 18.

BEGIN failed--compilation aborted at /root/Downloads/openssl-3.0.1/util/perl/OpenSSL/config.pm line 18.

Compilation failed in require at /root/Downloads/openssl-3.0.1/Configure line 23.

BEGIN failed--compilation aborted at /root/Downloads/openssl-3.0.1/Configure line 23.

问题分析

如果你用一个 Perl 写的部署脚本去升级 OpenSSL,而该脚本用了 IPC::Cmd 来执行命令,那么缺少这个模块会导致脚本本身失败,而不是 OpenSSL 编译失败。

解决方式

bash 复制代码
yum install -y perl perl-IPC-Cmd perl-Data-Dumper perl-Text-Template
相关推荐
鹏大师运维15 小时前
为什么信创电脑装软件总提示“软件包架构不匹配”?
linux·运维·架构·国产化·麒麟·deb·统信uos
007张三丰15 小时前
软件测试专栏(11/20):测试框架开发:pytest深度解析与插件体系
运维·服务器·自动化测试·pytest·测试框架
weixin_6042366716 小时前
华三 路由器 极简核心配置
运维·服务器·网络·h3c·h3c路由器
鹤落晴春17 小时前
【Linux复习】管理SELinux安全性
linux·运维·服务器
yz_aiks17 小时前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
AI智图坊17 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
bjzhang7519 小时前
CentOS下安装MySQL详解
linux·mysql·centos
Jason_chen20 小时前
Linux 6.2 音频机制深度解析:AI驱动的低延迟音频与零信任音频安全架构
linux
下午写HelloWorld20 小时前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
lizhihai_9921 小时前
股市学习心得-AI 产业链核心标的梳理清单
大数据·服务器·人工智能·科技·学习