升级openssh编译时报错“configure: error: *** working libcrypto not found, check config.log”的解决办法

Posted wholj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了升级openssh编译时报错“configure: error: *** working libcrypto not found, check config.log”的解决办法相关的知识,希望对你有一定的参考价值。

问题描述

linux上,欲将OpenSSH_6.4p1编译升级到OpenSSH_8.0p1时,执行了./configure ....编译命令后报错,报错信息如下:

configure: error: *** working libcrypto not found, check config.log ***

或:

configure: error: *** OpenSSL headers missing - please install first or check config.log ***

报错分析和解决办法

报错原因

出现上述两种报错,都是因为缺少openssl-devel包。

解决办法

  • 第一种解决办法 -- 最推荐的解决办法(最简单有效)
    yum安装openssl-devel包即可:
yum install -y openssl-devel
  • 第二种解决办法 -- yum update来升级OpenSSH(第一种方法无效的情况下推荐此方法)
    先执行yum update opensshOpenSSH_6.4p1升级到高版本(版本比6.4高,肯定不会高于8.0)后,再编译升级到OpenSSH_8.0p1
yum update openssh
  • 第三种解决办法
    如果在生产环境中不支持直接yum安装openssl-devel或者升级OpenSSH的情况下,可先将当前OpenSSH版本编译升级到OpenSSH_7.4p1后再编译升级到OpenSSH_8.0p1

附:升级OpenSSH的教程:https://www.cnblogs.com/wholj/p/10897274.html

以上是关于升级openssh编译时报错“configure: error: *** working libcrypto not found, check config.log”的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

升级openssh版本

Linux下安装过程中编译PHP时报错:configure: error: libjpeg.(a|so) not found

编译apache时报错

linux openssh 升级

OpenSSH升级报错排查

openssh升级到7.4p1