Ubuntu 16.04 离线升级Openssl(1.1.1g) 和 Openssh(8.3p1)
【注意】建议升级前开启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查询方法:
- find /usr/ -name zlib.pc (我的输出: /usr/lib/x86_64-linux-gnu/pkgconfig/zlib.pc)
- 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
上一篇: printf函数的讲解
下一篇: Python 之列表基础知识