Openssh升级报错,终极解决方法附原因,Your OpenSSL headers do not match your library. 编译Openssh时报错,生成MakeFile文件时报错


Your OpenSSL headers do not match your library.

在生成MakeFile的时候后有如上报错,
原因分析:系统中存在两个以上SSL,而指定的SSL版本与系统当前使用的版本并不相同,所以会出现该错误。

解决方法:修改/etc/ld.so.conf 文件
将安装选项中指定的SSL的lib文件夹的位置提高即可
openssh-8.6p1]# cat /etc/ld.so.conf
ld.so.conf.d/*.conf
/opt/openssl/openssl1.1.1k_20210609/lib
/usr/local/lib64
openssh-8.6p1]# ldconfig

因为之前的编译安装是将SSL安装在/usr/local下,所以当前系统使用的SSL的lib在/usr/local/lib64中,只要调整文件路径的位置然后让设置生效即可。

网上许多教程是删除或者注销文件里的冲突项,但是这么操作可能会导致其他应用的不可用,所以这里只进行位置的调整,尽量的避免对原系统造成破坏,以出现其他不可预测的错误

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM