源码升级openssl和openssh软件
系统版本:CentOS release 6.8 (Final)
软件版本:
openssl: OpenSSL 1.1.1g
openssh: OpenSSH_8.0p1
一、OpenSSL软件升级
1、查看当前openssl版本
[root@centos6 ~]# openssl version
2、备份原openssl
[root@centos6 ~]# which openssl
[root@centos6 ~]# mv /usr/bin/openssl /usr/bin/openssl.bak
3、安装openssl:
下载openssl-1.1.1g源码包并
[root@centos6 ~]# cd /usr/local/src
[root@centos6 ~]# wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
安装gcc,gcc-c++等编译工具
[root@centos6 ~]# yum install gcc gcc-c++ -y
解压openssl源码包并安装
[root@centos6 ~]# tar zxf openssl-1.1.1g.tar.gz && cd openssl-1.1.1g
[root@centos6 ~]# ./Configure --help
[root@centos6 ~]# ./config --openssldir=/usr/local/openssl --prefix=/usr/local/openssl shared
[root@centos6 ~]# echo $?
[root@centos6 ~]# make && make install
[root@centos6 ~]# echo $?
[root@centos6 ~]# echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
创建对应的库文件链接
[root@centos6 ~]# ln -s /usr/local/openssl/bin/openssl /usr/bin/
[root@centos6 ~]# ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/
[root@centos6 ~]# ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/
查看升级后的openssl版本
[root@centos6 ~]# openssl version
二、OpenSSH软件升级
1、查看openssh版本
[root@centos6 ~]# ssh -V
2、备份ssh配置文件目录
[root@centos6 ~]# cp -rn /etc/ssh /etc/ssh.bak
3、卸载openssh软件旧版本
[root@centos6 ~]# rpm -qa | grep openssh
[root@centos6 ~]# rpm -e rpm -qa | grep openssh --nodeps
[root@centos6 ~]# rpm -qa | grep openssh
3、安装openssh软件
[root@centos6 ~]# cd /usr/local/src
[root@centos6 ~]# wget# https://mirror.vdms.com/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz
[root@centos6 ~]# tar zxf openssh-8.0p1.tar.gz && cd openssh-8.0p1
[root@centos6 ~]# yum install -y gcc gcc-c++ glibc make autoconf pcre-devel pam-devel rpm-build zlib zlib-devel
[root@centos6 ~]# ./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-zlib --with-md5-passwords --with-pam --with-tcp-wrappers --with-ssl-dir=/usr/local/openssl/
[root@centos6 ~]# echo $?
[root@centos6 ~]# make && make install
[root@centos6 ~]# echo $?
复制ssh启动脚本文件到/etc/init.d/目录下
[root@centos6 ~]# cp contrib/redhat/sshd.init /etc/init.d/sshd
添加sshd服务并设置开机自启动
[root@centos6 ~]# chkconfig --add sshd
[root@centos6 ~]# chkconfig sshd on
[root@centos6 ~]# /etc/init.d/sshd start
[root@centos6 ~]# /etc/init.d/sshd restart
按照旧版本的配置文件进行新版本配置文件的修改
[root@centos6 ~]# vim /etc/ssh/sshd_config
[root@centos6 ~]# /etc/init.d/sshd reload
查看升级后的ssh版本
ssh -V
留言评论