• 编译安装openssl及安装完openssl后使用 ssh -V 查看依然是旧版openssl原因


    1. 下载安装wget

    yum -y install wget
    
    
    • 1
    • 2

    2. 获取openssl源码包

    wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz
    # 或前往官方下载后使用xftp传入服务器
    # 官方链接:https://www.openssl.org/source/
    
    
    • 1
    • 2
    • 3
    • 4

    3. 安装openssl 所需依赖

    yum -y install  gcc gcc-c++ openssl-devel libstdc++* libcap* wget pam-devel zlib-devel perl
    
    • 1

    4. 解压编译openssl

    # 解压下载好的openssl源码包并进入其目录
    tar -vxf openssl-1.1.1n.tar.gz 
    cd openssl-1.1.1n
    # 配置
    ./config --prefix=/usr/local/openssl threads zlib shared enable-camellia
    
    # --prefix : 指定安装目录
    # threads/no-threads : 是否编译支持多线程的库。默认支持。
    # zlib | zlib-dynamic | no-zlib : 使用静态的zlib压缩库 | 使用动态的zlib压缩库 | 不使用zlib压缩功能。
    # shared | no-shared : 是否生成动态连接库。
    # enable-camellia : 算法
    
    # 编译安装
    make && make install
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    5. 替换旧版openssl

    # 备份旧版openssl
    mv /usr/bin/openssl /usr/bin/openssl.bak-$(date +%m%d)
    
    # 新版openssl软链接到旧openssl位置
    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
    # /etc/ld.so.conf 文件记录了编译时使用的动态链接库的路径,告诉链接器去哪个路径下寻找链接时需要用到的库,如果找不到,就会提示链接错误。
    echo "/usr/local/openssl/lib">>/etc/ld.so.conf
    # ldconfig 命令用于在默认搜寻目录 /lib 和 /usr/lib 以及动态库配置文件 /etc/ld.so.conf 内所列的目录下,搜索出可共享的动态链接库。
    ldconfig
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    6. 查看openssl版本

    openssl version
    
    • 1

    注:

    安装完openssl后使用 ssh -V 查看依然是旧版openssl, 是因为openssh是rpm/yum安装的调用的openssl依旧是旧版,不影响使用。

    如果看不顺眼可以编译升级新版openssh解决。

  • 相关阅读:
    计算机毕业设计springboot+vue基本微信小程序的汽车俱乐部系统
    vue打包优化
    AIGC(生成式AI)试用 5 -- 从模糊到精确,再一步
    Sunshine + Moonlight 纯软件实现全平台设备作 Linux 副屏
    Ubuntu 18.04安装fast-dds
    高数 | 【重积分】线面积分880例题
    Levels - UE5中的暴雨效果
    Qt 渗透测试 | 【Goby】自动化漏洞扫描工具介绍、下载、使用、功能
    后端笔试题(2)分频器波形图
    点云预处理(点云滤波)学习记录
  • 原文地址:https://blog.csdn.net/qq_42249813/article/details/125514886