Redhat8.6升级Openssl无法SSH且网络不通

背景

因漏洞问题,需升级openssl,升级完成重启后网络无法联通及PING不通,无法SSH,SSH报错login incorrect

Redhat8.6升级Openssl无法SSH且网络不通

解决步骤

Openssl介绍

openssl主要由三部分组成:

libencrypto库(加密解密库,仅用于加密解密)

libssl库(安全传输)

openssl(多用途命令行工具)

大多用法都是用它去签名生成证书。因为他有加密解密功能实际ssh,scp,sftp都和这个有关联

升级后重启机发现进入不了系统,那就只能进入单用户了。

 

Redhat8.6升级Openssl无法SSH且网络不通

进入单用户方法我就不过多赘述了,入去之后查看ldconfig

Redhat8.6升级Openssl无法SSH且网络不通

最终解决步骤

执行:

export  LD_LIBRARY_PATH=. 

        设置该环境变量之后,系统在发现程序想要链接动态库时,就会默认先从当前路径寻找该动态库,找到后就链接;若没有找到就会返回到 /usr/lib 路径下寻找该动态库,找到后链接。若找遍所有位置都没找到,则报错。

 

ldconfig是一个动态链接库管理命令,命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf(该文件根据测试发现加载有优先级顺序从上到下,上面没有才用下面指定的目录lib)内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

编辑/etc/ld.so.conf

/lib
/lib64
/usr/lib
/usr/lib64
/usr/local/ssl/lib

修改为以上内容,保存退出。

编写文件后,重新加载生成缓存在查看

ldconfig -v

重启退出单用户,进入系统

问题判断

升级 OpenSSL 后出现问题的原因

动态链接库路径未正确配置 :升级 OpenSSL 后,新的 OpenSSL 库文件安装在了非系统默认的路径下,如 /usr/local/ssl/lib。而系统在运行依赖 OpenSSL 的网络相关程序以及 SSH 等服务时,无法自动找到并加载这些新安装的动态链接库,导致相关服务无法正常启动和运行,从而出现网络不通、SSH 登录失败等问题。
环境变量未正确设置 :在升级 OpenSSL 后,系统可能未自动将新 OpenSSL 库所在的路径添加到环境变量 LD_LIBRARY_PATH 中,这使得程序在运行时无法找到所需的动态链接库,进而导致相关功能异常。

执行相关操作后解决问题的原因

export LD_LIBRARY_PATH=. 的作用 :该命令将当前目录添加到动态链接库的搜索路径中。在单用户模式下,执行此命令后,系统会在当前目录下搜索所需的动态链接库。这可能是为了让后续对动态链接库配置文件的修改能够立即生效,或者是为了让某些依赖特定动态链接库的命令能够在修改配置文件之前正常执行。
修改 /etc/ld.so.conf 文件的作用 :将 /lib、/lib64、/usr/lib、/usr/lib64、/usr/local/ssl/lib 等路径添加到该文件中,明确指定了动态链接库的搜索路径,包括系统默认路径和 OpenSSL 库的新安装路径。这样,系统在加载动态链接库时就能正确找到所需的库文件,从而保证了网络相关程序及 SSH 服务等能够正常启动和运行。
ldconfig -v 的作用 :该命令用于生成动态链接库的缓存文件,并且会根据 /etc/ld.so.conf 文件中指定的路径重新搜索并配置动态链接库的链接。执行此命令后,系统会重新加载动态链接库的配置,使得之前修改的 /etc/ld.so.conf 文件中的设置生效,建立了正确的动态链接库的软链接和缓存,为系统的正常运行提供了正确的动态链接库支持。

原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2025/06/18/redhat8-6%e5%8d%87%e7%ba%a7openssl%e6%97%a0%e6%b3%95ssh%e4%b8%94%e7%bd%91%e7%bb%9c%e4%b8%8d%e9%80%9a/

(0)
AIRFAIRF
上一篇 2025年6月6日
下一篇 2025年7月2日

相关推荐

  • 记录网站被长时间CC攻击处理方法

    背景描述 2023年8月15日下午4点网站无法正常打开,CPU、内存、负载均100%爆满,我一台服务器上有7.8个web服务,其中只有两个是动态的也就是用到了php服务,分别是ht…

    Linux 2023年8月16日
  • VMware NAT模式将虚拟机IP设置为固定IP

    简介 第一种方式:使用DHCP协议自动获取;每次启动虚拟机都需要把网口UP一下,IP可能会变第二种方式:推荐使用这种,因为以后工作中需要让服务器具有固定IP,才能访问到,要是一直变…

    2023年9月15日
  • 反向代理加速源站教程

    场景 你的源站服务器 B 到你的网络非常差,但你另有一个服务器 A 到你的网络很好,尽管 A 的配置和硬盘都不理想,甚至可能会出问题。在这种情况下,你可以将服务器 A 用作源站反向…

    Linux 2023年6月24日
  • Linux系统init: prefdm main process terminated with status问题

    问题描述 服务器开机后无法正常进入桌面,查看prefdm服务是负责桌面的,故考虑进入字符界面再次尝试 问题处理 考虑从字符界面进入,进入单用户修改/etc/inttab1.进入单用…

    Linux 2022年8月1日
  • 操作系统的超强入门科普(Unix/Linux篇)

    今天这篇文章,我们来聊聊操作系统(Operating System)。 说到操作系统,大家都不会陌生。我们天天都在接触操作系统——用台式机或笔记本电脑,使用的是windows和ma…

    2023年11月20日
  • LVM 缩减 / 根目录导致的开机错误

    前景描述 给服务器lv_var扩容,没空间扩容,于是将lv_root由200G缩小至100G,几分钟后,服务器告警,ping状态变为停止,于是登陆服务器管理口远程查看 报错过程 发…

    Linux 2022年9月25日
  • Linux中最常用的10个环境变量

    Linux操作系统提供了丰富的环境变量,用于配置和控制系统的行为。本文将介绍Linux中最常用的10个环境变量,并提供示例代码、输出和解析。 1. PATH PATH环境变量定义了…

    C_C++_C# 2024年1月24日
  • Linux中free命令有哪些高级用法

    在Linux操作系统中,free命令是一款强大的系统工具,用于查看和监控系统内存的使用情况。本文将介绍free命令的基础用法,包括查看内存总量、已使用量和可用量等信息。此外,还将探…

    C_C++_C# 2024年1月24日
  • Linux Python巡检脚本

    # -*- coding: utf-8 -*- “”” linux 自动化脚本 # @Time: 2022/11/4 10:20 # @Author: lln # @File: l…

    2023年6月2日
  • 操作系统的由来及主要功能

    简介 操作系统(Operating System, OS)起源于20世纪50年代早期,当时计算机主要用于科研和军事领域,运行的是批处理操作系统。这种系统的主要特点是允许用户提交一组…

    C_C++_C# 2023年12月16日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注