当前位置: 移动技术网 > IT编程>开发语言>Java > Ubuntu 16.04 离线升级Openssl(1.1.1g) 和 Openssh(8.3p1)

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

2020年07月16日  | 移动技术网IT编程  | 我要评论

【注意】建议升级前开启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下载地址:

 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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网