首页 软件

源码升级openssl和openssh软件

2021-09-02 11:27

a26a3db562fe88b3db574fe5c4869108

系统版本: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

返回首页
返回顶部