openssh源码编译安装的no version information avaliable问题

最近解决了一个困扰了我一整天的问题,分享给大家希望对大家有帮助

openssl升级1.0.2r版本后,ssh编译出现no version information avaliable问题

网上找了很多资料,测试了很多方法,最后发现是ssh新编译缺少了–with-pam的参数编译,此方法亲测对rpm -e --nodeps强制卸载了系统预装的Openssl包同样有效(其实我自己手贱)

正确的openssh编译执行语句:
cd openssh-8.0p1
./configure --prefix=/usr --with-ssl-dir=/usr/local/openssl –with-pam
(–prefix:预装路径;–with-ssl-dir:openssl升级版本的安装路径,建议新建文件夹安装,方便安装错误整体删除)

**注:**前提是确认openssl安装正确,如果是安装了多个版本的openssl,需要把有安装的其他openssl完全卸载,以及动态库/usr/lib64的软链接建立好

openssl version mismatchOpenSSL’s headers missing等问题均与未完全卸载openssl或动态库软链接设置不正确有关系

可借助如下语句查看:
locate opensslv.h
locate libcrypto.a

在此感谢文章作者给予的处理思路
参考:https://blog.csdn.net/ccmjs/article/details/8059498

你可能感兴趣的:(Linux)