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中,只要調整文件路徑的位置然后讓設置生效即可。
網上許多教程是刪除或者注銷文件里的沖突項,但是這么操作可能會導致其他應用的不可用,所以這里只進行位置的調整,盡量的避免對原系統造成破壞,以出現其他不可預測的錯誤