centos 如何降级 openssl?
因为要升级ssh
,下载了ssh
最新的编译安装包(openssh-7.6p1
)、openssl
的编译安装包(OpenSSL 1.1.0f
)。
装好openssl
之后,再装openssh
,竟然提示openssh
不支持1.1.0
以上的openssl
!
想着再按照原来的方法装一次openssl-1.0.2l
吧,真装上了(./config shared zlib --prefix=/usr/local/openssl-1.0.2l
)。
用 openssl version
显示的版本却永远是1.1.0f
!openssh
也还是装不上,即使我把1.0.2l
装在一个新目录,openssh
配置openssl
的目录是新目录,它也还是读1.1.0f
的openssl
。。。
网上能找到的各种软链、修改 /etc/ld.so.conf
的,我都试过了,1.1.0f
版本好像是生根了一样,除不掉。。。
现在用which openssl
找出openssl
的位置,用ln -s
把1.0.2l
的bin/openssl
文件链到这了,用openssl version
显示的版本已经是1.0.2l
了,但是治标没治本,装openssh
的时候,还是提示OpenSSL header version... 1010006f (OpenSSL 1.1.0f 25 May 2017)
,表示它不知道从哪里读了一个1.1.0f
的版本,我明明装了低版本!
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr --with-md5-passwords --mandir=/usr/share/man --with-zlib=/usr/local/zlib
我的openssh
配置语句是这样的,我把openssl 1.0.2l
装在/usr
了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
啊哈哈哈哈哈哈哈哈,我解决了,感谢知乎的答友提醒我看安装包里的 INSTALL 文件,里面很详细,虽然是全英文,但是我眼神好,看到一句 ‘make update’当时就想,我擦,还有这个操作,即使没理解上下文,但是先试试吧,然后重新编译了一次openssl:
./config shared --prefix=/usr/local/openssl (这一句我其实用过几回了,都没有效果)
make
make update (没想到居然不是用make install!)
//以下是编译openssh的结果,终于识别我想装的版本啦!!!