Red Hat 6.5 OpenSSH 升級

Red Hat 6.5 OpenSSH 升級

1、適用RadHat 6.5 在離線環境下升級Openssh至7.6P1,升級過程當中不影響其餘業務正常使用。node

一、準備

下載安裝包並上傳到用戶目錄。
具體涉及到的包有:
openssh-7.6p1.tar.gz
openssl-1.0.2r.tar.gz
(OpenSSL 的官方網站:http://www.openssl.org
openssl-fips-2.0.16.tar.gz
(OpenSSL 的官方網站:http://www.openssl.org
pam-devel-1.1.1-24.el6.x86_64.rpm
(pam-devel官方下載網站: https://pkgs.org/download/pam-devel
zlib-1.2.11.tar.gz
(Zlib 官方網站:http://www.zlib.net/
Red Hat 6.5 OpenSSH 升級ssh

a) 查看openssh如今版本信息

#ssh –V

Red Hat 6.5 OpenSSH 升級

二、編譯安裝 Zlib

[root@demo ~]# tar xf zlib-1.2.11.tar.gz

進入解壓後的目錄ide

[root@demo ~]#cd zlib-1.2.11

a) 構建靜態庫

[root@demo zlib-1.2.11]#./configure
[root@demo zlib-1.2.11]#make test
[root@demo zlib-1.2.11]#make install

b) 構建共享庫

[root@demo zlib-1.2.11]#make clean
[root@demo zlib-1.2.11]#./configure --shared
[root@demo zlib-1.2.11]#make test
[root@demo zlib-1.2.11]#make install
[root@demo zlib-1.2.11]#cp zutil.h /usr/local/include
[root@demo zlib-1.2.11]#cp zutil.c /usr/local/include

至此,Zlib編譯安裝完成。網站

三、安裝pam-devel

a)查看老版本信息

[root@demo zlib-1.2.11]# rpm -qa |grep pam-devel
pam-devel-1.1.1-17.el6.x86_64

b)卸載老版本

[root@demo zlib-1.2.11]# rpm -e --nodeps pam-devel-1.1.1-17.el6.x86_64

c)rpm安裝pam-devel

從當前目錄切換到存放pam-devel最新版本的目錄下,執行命令:.net

[root@demo ~]# rpm -ivh pam-devel-1.1.1-24.el6.x86_64.rpm --force --nodeps

這樣就安裝好最新版本了。rest

四、編譯安裝openssl-fips

[root@demo ~]# tar xf openssl-fips-2.0.16.tar.gz
[root@demo ~]# cd openssl-fips-2.0.16
[root@demo openssl-fips-2.0.16]# ./config
[root@demo openssl-fips-2.0.16]# make
[root@demo openssl-fips-2.0.16]# make install

默認安裝到/usr/local/ssl/fips-2.0 安裝成功:
Red Hat 6.5 OpenSSH 升級code

五、編譯安裝openssl

切換至存放 openssl-1.0.2r.tar.gz文件的目錄下,執行命令:server

[root@demo ~]#tar xf openssl-1.0.2r.tar.gz
[root@demo ~]#cd openssl-1.0.2r
[root@demo openssl-1.0.2r]#./config --shared zlib #必定要加上shared 參數,要不在安裝openssh的時候就沒法找到
[root@demo openssl-1.0.2r]#make
[root@demo openssl-1.0.2r]#make install

a)備份原來的openssl

[root@demo openssl-1.0.2r]#mv /usr/bin/openssl /usr/bin/openssl.bak
[root@demo openssl-1.0.2r]#mv /usr/include/openssl /usr/include/openssl.bak

注意,由於源碼安裝默認安裝的位置是 /usr/local/ssl 須要將建立軟連接到系統位置,
若/usr/include 下沒有相關的openssl 能夠忽略blog

[root@demo openssl-1.0.2r]#ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
[root@demo openssl-1.0.2r]#ln -s /usr/local/ssl/include/openssl /usr/include/openssl

b)將openssl 的lib 庫添加到系統

[root@demo openssl-1.0.2r]#echo 「/usr/local/ssl/lib」 > /etc/ld.so.conf.d/openssl.conf

c)使新添加的lib 被系統找到

[root@demo openssl-1.0.2r]#ldconfig

d)查看openssl版本

openssl version –a

Red Hat 6.5 OpenSSH 升級

e)查看是否升級成功

[root@demo openssl-1.0.2r]# openssl version

Red Hat 6.5 OpenSSH 升級

六、編譯安裝 OpenSSH

a)備份當前openssh

[root@demo openssl-1.0.2r]# mv /etc/ssh /etc/ssh.old

b)卸載當前openssh

[root@demo openssl-1.0.2r]#rpm –qa |grep openssh

Red Hat 6.5 OpenSSH 升級

[root@demo openssl-1.0.2r]# rpm -e --nodeps openssh-5.3p1-94.el6.x86_64
[root@demo openssl-1.0.2r]#rpm -e --nodeps openssh-askpass-5.3p1-94.el6.x86_64
[root@demo openssl-1.0.2r]#rpm -e --nodeps openssh-server-5.3p1-94.el6.x86_64
[root@demo openssl-1.0.2r]#rpm -e --nodeps openssh-clients-5.3p1-94.el6.x86_64
[root@demo openssl-1.0.2r]# rpm -qa | grep openssh

Red Hat 6.5 OpenSSH 升級

c)編譯安裝Openssh7.6 P1

[root@demo ~]# tar xf openssh-7.6p1.tar.gz
[root@demo ~]# cd openssh-7.6p1

** 編譯(同時兼容ssh1協議)ip

[root@demo openssh-7.6p1]# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl/lib --with-md5-passwords --with-pam --with-zlib --with-ssh1
[root@demo openssh-7.6p1]#make
[root@demo openssh-7.6p1]#make install

Red Hat 6.5 OpenSSH 升級

d)安裝後環境配置

[root@demo redhat]# cp contrib/redhat/sshd.init /etc/init.d/sshd
[root@demo redhat]# chmod +x /etc/init.d/sshd
[root@demo redhat]# chkconfig --add sshd

Red Hat 6.5 OpenSSH 升級

e)啓動ssh服務

[root@demo ~]#service sshd start
  • 注意:儘可能不要使用service sshd restart,避免sshd服務異常,致使鏈接斷開。
相關文章
相關標籤/搜索