sshd源码编译报错处理

这篇具有很好参考价值的文章主要介绍了sshd源码编译报错处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sshd源码编译报错处理:

这是笔者在初次源码编译安装sshd服务所遇到的一些问题,希望能帮助到一些初Linux初学者所遇到的问题:
遇到的错误信息

错误一:

这个错误信息 “working libcrypto not found, check config.log” 通常在尝试构建或安装依赖于 OpenSSL 加密库的软件包时出现。
以下是您可以采取的一些步骤来解决此问题:

  1. 检查 OpenSSL 是否已安装在您的系统上。您可以在终端中运行以下命令来执行此操作:
    openssl version
    如果 OpenSSL 已安装,则此命令将输出版本号。如果未安装,则需要在继续之前安装它。
  2. 检查 OpenSSL 开发头文件是否已安装在您的系统上。这些头文件需要构建依赖于 OpenSSL 的软件。包含这些头文件的软件包通常称为 “openssl-devel” 或 “libssl-dev”,具体取决于您的操作系统。
  3. 检查错误消息中提到的 config.log 文件。此文件应包含有关发生的错误的更详细信息。查找与 OpenSSL 库或头文件相关的任何错误消息或警告。
  4. 确保 OpenSSL 库和头文件在编译器的搜索路径中。您可以在运行要安装的软件包的 configure 脚本之前设置适当的环境变量,例如 CFLAGS 和 LDFLAGS。
  5. 如果仍然遇到问题,请尝试更新或重新安装 OpenSSL 以及依赖于它的任何软件包。这有时可以修复缺少或过时库的问题。
    解决:安装openssl-devel
yum install openssl-devel

错误二:

configure: WARNING: unrecognized options: --with-md5-passwords checking for cc… no checking for gcc… no checking for clang… no configure: error: in /root/openssh-9.3p1’: configure: error: no acceptable C compiler found in P A T H S e e c o n f i g . l o g ′ f o r m o r e d e t a i l s 这个错误提示表明在编译安装 O p e n S S H 时, c o n f i g u r e 命令使用了未识别的选项 " − − w i t h − m d 5 − p a s s w o r d s " 。同时, c o n f i g u r e 还提示找不到可用的 C 编译器。为了解决这个问题,您可以尝试以下步骤: 7. 确认您的系统中已经安装了 C 编译器,例如 g c c 或 c l a n g 。您可以在终端中运行命令 " g c c − v " 或 " c l a n g − v " 来确认是否已经安装。 8. 如果您尚未安装 C 编译器,请使用您的发行版的软件包管理器安装它们。例如,在 U b u n t u 上,您可以运行命令 " s u d o a p t − g e t i n s t a l l b u i l d − e s s e n t i a l " 来安装 C 编译器和其他必要的工具。 9. 如果您已经安装了 C 编译器,但仍然收到相同的错误,请检查您的 PATH Seeconfig.log' for more details 这个错误提示表明在编译安装OpenSSH时,configure命令使用了未识别的选项"--with-md5-passwords"。同时,configure还提示找不到可用的C编译器。 为了解决这个问题,您可以尝试以下步骤: 7. 确认您的系统中已经安装了C编译器,例如gcc或clang。您可以在终端中运行命令"gcc -v"或"clang -v"来确认是否已经安装。 8. 如果您尚未安装C编译器,请使用您的发行版的软件包管理器安装它们。例如,在Ubuntu上,您可以运行命令"sudo apt-get install build-essential"来安装C编译器和其他必要的工具。 9. 如果您已经安装了C编译器,但仍然收到相同的错误,请检查您的 PATHSeeconfig.logformoredetails这个错误提示表明在编译安装OpenSSH时,configure命令使用了未识别的选项"withmd5passwords"。同时,configure还提示找不到可用的C编译器。为了解决这个问题,您可以尝试以下步骤:7.确认您的系统中已经安装了C编译器,例如gccclang。您可以在终端中运行命令"gccv""clangv"来确认是否已经安装。8.如果您尚未安装C编译器,请使用您的发行版的软件包管理器安装它们。例如,在Ubuntu上,您可以运行命令"sudoaptgetinstallbuildessential"来安装C编译器和其他必要的工具。9.如果您已经安装了C编译器,但仍然收到相同的错误,请检查您的PATH环境变量是否包含了C编译器的路径。您可以运行命令"echo P A T H " 来查看您的当前 PATH"来查看您的当前 PATH"来查看您的当前PATH设置。
10. 如果您仍然无法解决问题,请检查"config.log"文件以获取更多详细信息,可能会有其他错误信息。您可以通过运行命令"tail -f config.log"来跟踪实时日志。
解决:安装gcc

yum install gcc

错误三:

unable to find a match libcrypto
这个错误通常会在编译和安装软件时出现,表示无法找到匹配的libcrypto库。这个库是OpenSSL加密库的一部分,许多软件都依赖它来提供安全性功能。
以下是一些可能导致出现这个错误的原因以及解决方法:
10. 没有安装OpenSSL:如果系统中没有安装OpenSSL,则需要使用包管理器安装它。
11. OpenSSL版本不匹配:有时,编译软件所需的OpenSSL版本与系统中已安装的版本不匹配,可能需要手动安装或升级OpenSSL。
12. 缺少libcrypto.so库:如果出现错误“unable to find a match libcrypto”,则需要检查系统中是否存在libcrypto.so库文件,如果缺少,则需要安装或手动编译。
13. 库路径不正确:如果已经安装了OpenSSL,但是仍然找不到libcrypto库,则需要确保库路径正确设置。可以尝试将库路径添加到LD_LIBRARY_PATH环境变量中。
总之,这个错误的解决方法取决于具体情况。需要仔细检查错误消息,确定导致错误的原因,然后采取适当的措施来解决问题。
解决:安装openssl

yum install openssl-devel

源码包安装sshd详细步骤,参见我的专栏Linux服务配置sshd源码编译安装及报错处理超详细文章来源地址https://www.toymoban.com/news/detail-804417.html

到了这里,关于sshd源码编译报错处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [centos]centos7源码编译cmake报错Could NOT find OpenSSL

    测试环境: centos7.9 cmake==3.25.0 ./bootstrap以后报错如下: Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) CMake Error at Utilities/cmcurl/CMakeLists.txt:485 (message):   Could not find OpenSSL.  Install an OpenSSL development pa

    2024年02月02日
    浏览(56)
  • selenium 报错select only works on <select> elements,not on <input>

    一、前言 selenium的下拉选择框。我们通常会遇到两种下拉框,一种使用的是html的标签select,另一种是使用input标签做的假下拉框。 后者我们通常的处理方式与其他的元素类似,点击或使用JS等。而对于前者,selenium给了有力的支持,就是 Select 类 二:遇到问题属于第二种,使

    2024年02月16日
    浏览(38)
  • 解决报错 WARNING: IPv4 forwarding is disabled. Networking will not work.

    注意:在这里强调,强制进入或者进入镜像,进入后会引起yum install和wget等不能使用 报错: [root@localhost /]# docker run -it ubuntu /bin/bash WARNING: IPv4 forwarding is disabled. Networking will not work. 1.解决方式: 第一步:在宿主机上执行echo \\\"net.ipv4.ip_forward=1\\\" /usr/lib/sysctl.d/00-system.conf 2.第二步

    2024年02月15日
    浏览(56)
  • git clone 报错fatal: could not create work tree dir ‘xxx’: Permission denied

    新的电脑进行环境配置,下载git,今天去GitHub拉取新的项目就出现上面的错误,进行一个记录。 当时我是执行命令git克隆出现以下报错截图    最开始我将错误截图进行搜索,错误原因大概是:“The error message you received, \\\"fatal: could not create work tree dir \\\'RoyalSecurity\\\': Permission de

    2024年02月07日
    浏览(65)
  • 编译时报错:zip END header not found 解决方法

    Springboot项目,编译时报错信息如下: 搜了一圈全是复制粘贴,完全解决不了问题,遂自己想办法。 顺着路径找到maven仓库里对应的文件,双击打开,报错: 正常jar包是可以打开的,而且注意到我仓库里这个jar文件大小只有2kb,感觉不对劲。 直接在搜索引擎上搜lowagieitext

    2024年02月11日
    浏览(36)
  • Jenkins 报错: command not found

    主要是路径问题,Jenkins无法识别 在一台 macOS 的 anget 中,我们的 pipeline 脚本一直报错:cmake: command not found,但实际系统中已经通过 brew 安装过 cmake。并且在系统中通过使用命令 cmake --version 也能显示正常版本。那是不是 cmake 所在的目录并不在 Jenkins agent 的环境变量中呢? 由

    2024年02月08日
    浏览(42)
  • 终极解决Flutter项目运行ios项目报错Without CocoaPods, plugins will not work on iOS or macOS.

    最近在开发Flutter项目,运行ios环境的时候报错没有CocoaPods,安卓环境可以正常运行,当时一脸懵逼,网上搜索了一下,有给我讲原理的,还有让我安装这插件那插件的,最终把电脑搞得卡死,还没有解决我的问题,其实很多人和我一样只想解决问题,而不是废话一大堆的文章

    2024年01月22日
    浏览(55)
  • 【Ubuntu报错】command not found: nmcli

    如果在你的Linux系统上运行 nmcli 时出现\\\"command not found\\\"错误,这可能意味着 nmcli 命令行工具没有安装或没有在系统的环境变量中找到。 nmcli 命令通常随着NetworkManager软件包一起提供。为了解决这个问题,你可以尝试以下步骤: 如果未安装,你可以使用适合你的Linux发行版的包

    2024年02月16日
    浏览(44)
  • Vue报错:Injection “xxxx“ not found

    子组件或者孙组件在父组件 provide 提供的依赖注入时,子组件或孙组件是在不同页面引入的,有的页面使用 provide 提供了依赖,有的没有提供依赖就会报错 在vue2的文档中API — Vue.js 可以使用对象方式的default 降级  将一般的写法 改为 即可解决

    2024年02月11日
    浏览(46)
  • cancal报错 config dir not found

    替换classpath中间封号两边的值

    2024年02月16日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包