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


    问题描述

    linux上,欲将OpenSSH_6.4p1编译升级到OpenSSH_8.0p1时,执行了./configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib --without-openssl-header-check --with-ssl-dir=/usr/local/ssl --with-privsep-path=/var/lib/sshd编译命令后报错,报错信息如下:

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

    或:

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

    报错分析和解决办法

    报错原因

    出现上述两种报错,是因为缺少openssl-devel包或者libcrypto相关库的位置不正确。

    解决办法

    • 第一种解决办法 -- 最推荐的解决办法(最简单有效)
      yum安装openssl-devel包即可:
    yum install -y openssl-devel
    
    • 第二种解决办法
      尝试将编译参数--with-ssl-dir=/usr/local/ssl修改为--with-ssl-dir=/usr/local后再尝试编译;完整编译命令行如下:
    ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib --without-openssl-header-check --with-ssl-dir=/usr/local --with-privsep-path=/var/lib/sshd
    
    • 第三种解决办法 -- 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

  • 相关阅读:
    关于jpa example使用
    文件下载
    文件夹下的文件根据最后修改时间排序
    前端验证图片是否加载成功
    LocalDate获取当天,本月第一天,本月最后一天,今年第一天,今年最后一天
    将word文档合成一张图片输出
    easyui前端分页与layui前端分页
    Java线程池源码流程图
    hexo发布到gitee和github上及主题优化
    【JVM之美】垃圾收集算法
  • 原文地址:https://www.cnblogs.com/wholj/p/10944407.html
Copyright © 2020-2023  润新知