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
相关推荐
迎風吹頭髮11 分钟前
Linux内核架构浅谈60-Linux块设备驱动:请求队列与BIO结构的交互流程
linux·运维·交互
☆璇15 分钟前
【Linux】Socket编程TCP
linux·服务器·tcp/ip
智星云算力18 分钟前
Ubuntu 25.10 “Questing Quokka” 版本解析
服务器·gpu算力·一体机·智星云·ai工作站
TG_yunshuguoji26 分钟前
阿里云代理商:阿里云负载均衡是什么?
运维·服务器·阿里云·云计算
第二层皮-合肥41 分钟前
如何设置等长的最大走线长度
服务器·开发语言·php
七夜zippoe1 小时前
Xshell效率实战系列五:大文件传输封神技——断点续传+压缩传输双buff拉满
运维
wifi chicken1 小时前
Linux 网络协议栈数据流跟踪-静态路由demo
linux·网络协议栈·静态路由
white-persist1 小时前
什么是网络安全,网络空间安全有哪些安全?
服务器·网络·安全·web安全·网络安全·系统安全·安全架构
程序员的世界你不懂1 小时前
【Linux】Centos替代方案
linux
剑小麟1 小时前
windows系统安装wls/Ubuntu子系统教程
linux·运维·ubuntu