欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Ubuntu 16.04 离线升级Openssl(1.1.1g) 和 Openssh(8.3p1)

程序员文章站 2022-04-16 08:16:49
1. openssl1) 安装openssl 解压安装包:tar -zxvf openssl-1.1.1g.tar.gz 进入安装目录:cd openssl-1.1.1g/ 安装:./config make sudo make install2) 备份旧版openssl mkdir -p /opt/openssl_old mv /usr......

【注意】建议升级前开启telnet服务。

开启telnet :sudo /etc/init.d/openbsd-inetd restart

查看telnet 运行状态 : sudo netstat -a | grep telnet (如果没有输出则表明telnet未开启)

升级成功后关闭telnet : sudo /etc/init.d/openbsd-inetd stop

在升级openssh前要先明确已安装的zlib和openssl的版本,不同版本的openssh对openssl和zlib版本有不同的要求。具体要求可以用记事本打开openssh安装包里的INSTALL文件进行查看,选择适合openssh的zlib和openssl版本。

zlib查询方法

  1. find /usr/ -name zlib.pc (我的输出: /usr/lib/x86_64-linux-gnu/pkgconfig/zlib.pc)
  2. cat /usr/lib/x86_64-linux-gnu/pkgconfig/zlib.pc 

1. openssl

        opensslx下载地址:https://www.openssl.org/source/

 1) 安装openssl

        解压安装包:tar -zxvf openssl-1.1.1g.tar.gz
        进入安装目录:cd openssl-1.1.1g/
        安装:./config
                   make
                   sudo make install

 2) 备份旧版openssl

        mkdir -p /opt/openssl_old
        mv /usr/bin/openssl /opt/openssl_old/

 3) 替换新版openssl

        ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

【注意】如果出现如:【openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory】的问题,是这是由于openssl库的位置不正确造成的。
解决方法
        ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1  
        ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1  

 4) 查看openssl版本 

        openssh version

2. openssh 

        openssh下载地址:http://www.openssh.com/portable.html

 1) 备份ssh

        cp /etc/init.d/ssh /etc/init.d/ssh.old
        cp -r /etc/ssh /etc/ssh.old

 2) 安装openssh

        解压安装包:tar -zxvf openssh-8.3p1.tar.gz
        进入安装目录:cd openssh-8.3p1/
        安装:./configure
                   make
                   sudo make install

 3) 重启ssh

        systemctl restart ssh

4) 查询openssh版本

        ssh -V

本文地址:https://blog.csdn.net/qq_24567357/article/details/107338059