1、准備工作:
查看下當前SSH版本: [root@bogon ~]# ssh -V
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 或者
[root@bogon ~]# rpm -qa | grep openssh
openssh-server-5.3p1-122.el6.x86_64
openssh-clients-5.3p1-122.el6.x86_64
openssh-5.3p1-122.el6.x86_64
openssh-askpass-5.3p1-122.el6.x86_64
2、確認、安裝依賴包: 確認三個依賴包是否安裝
[root@bogon ~]# rpm -qa |grep zlib-devel zlib-devel-1.2.3-29.el6.x86_64
[root@bogon ~]# rpm -qa |grep openssl-devel
openssl-devel-1.0.1e-48.el6_8.1.x86_64
[root@bogon ~]# rpm -qa |grep gcc
libgcc-4.4.7-17.el6.x86_64 gcc-c++-4.4.7-17.el6.x86_64
gcc-4.4.7-17.el6.x86_64
gcc-gfortran-4.4.7-17.el6.x86_64
以上為安裝了依賴包,如未安裝可執行以下命令安裝[root@bogon soft]#yum install gcc openssl-devel zlib-devel 我在這里是用yum安裝的,或者上傳tar包手動安裝
3 、 下 載 最 新 版 openssh [root@bogon ~]# cd /data/soft/
手動上傳tar包或者通過以下命令直接下載tar包[root@bogonsoft]#
wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz
wget https://openbsd.mirror.netelligent.ca/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.gz
4、備份卸載舊openssh: 備份ssh:
[root@bogon ~]# mv /etc/ssh/ /etc/ssh.bak 卸載舊版的openssh
[root@bogon ~]# rpm -e --nodeps `rpm -qa | grep openssh` 卸載后執行
rpm -qa | grep openssh 查看是否卸載干凈
5、編譯安裝openssh: 解壓安裝包:
[root@bogon soft]# tar -zxf openssh-7.5p1.tar.gz
[root@bogon soft]# cd openssh-7.5p1/
編譯:
[root@bogon openssh-7.5p1]# ./configure --prefix=/usr --sysconfdir=/etc/ssh
[root@bogon openssh-7.5p1]# make && make install
查看下安裝結果:
[root@bogon openssh-7.5p1]# ssh -V
OpenSSH_7.5p1, OpenSSL 1.0.1e-fips 11 Feb 2013 至此編譯安裝完成。
6、配置sshd服務:
復制啟動文件到/etc/init.d/下並命名為sshd:
[root@bogon openssh-7.5p1]# cp contrib/redhat/sshd.init /etc/init.d/sshd 加入開機啟動:
[root@bogon openssh-7.5p1]# chkconfig --add sshd
7、配置允許root使用ssh:
openssh7.5默認root用戶是不能用ssh遠程登錄的,需要修改配置文件: [root@bogon openssh-7.5p1]# vim /etc/ssh/sshd_config
添加如下代碼PermitRootLogin yes 重啟ssh服務:
[root@bogon openssh-7.5p1]# service sshd restart
至此升級/安裝完成。
注:
如果報錯:configure: error: *** zlib.h missing - please install first or check config.log
***,需要安裝zlib-devel
[root@bogon openssh-7.5p1]# yum install -y zlib-devel
如果報錯:configure: error: *** OpenSSL headers missing - please install first or check config.log ***,需要安裝openssl-devel
[root@bogon openssh-7.5p1]# yum install -y openssl-devel
opessl 升級
./config shared zlib
./config --prefix=/usr --shared
make
make install
rm -rf /usr/bin/openssl
rm -rf /usr/include/openssl/
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo "/usr/local/ssl/lib/" >> /etc/ld.so.conf
openssl version
