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