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中,只要调整文件路径的位置然后让设置生效即可。
网上许多教程是删除或者注销文件里的冲突项,但是这么操作可能会导致其他应用的不可用,所以这里只进行位置的调整,尽量的避免对原系统造成破坏,以出现其他不可预测的错误