CentOS 6.5升級openssh至7.2p2
一、環境描述
1)操作系統:CentOS 6.5 64位
2)Openssh升級前版本:openssh-5.3p1-94.el6;Openssh升級後版本:openssh_7.2p2(源碼安裝)
3)連接工具xshell 4。要預防超時斷開連接。
二、升級sshd到OpenSSH-7.2並刪除老版本ssh
1)升級前準備
下載openssh-7.2p2.tar.gz
http://ftp.hostserver.de/pub/OpenBSD/OpenSSH/portable/openssh-7.2p2.tar.gz
備份ssh配置文件 :
# mv /etc/ssh /etc/ssh.bak
查看是否缺包
# rpm -qa | egrep "gcc|make|perl|pam|pam-devel|zlib|zlib-devel|openssl|openssl-devel"
如果有配置yum了的話可以直接yum安裝這些包,這樣既可以檢驗是否裝了,沒裝的直接裝上。
yum -y install gcc* make perl pam pam-devel zlib zlib-devel openssl openssl-devel
先卸載完舊版本的openssh
# rpm -e `rpm -qa | grep openssh`
2)編譯安裝新版本openssh
# tar zxf openssh-7.2p2.tar.gz && cd openssh-7.2p2
如果需要僞裝ssh顯示的版本信息,先修改version.h文件:
# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords
# make
# make install
3)查看是否升級到新版本
4)複製啓動腳本到/etc/init.d
# cp /root/openssh-7.2p2/contrib/redhat/sshd.init /etc/init.d/sshd
加入開機自啓
# chkconfig --add sshd
5)啓動sshd,用start或reload。不要restart,restart 會直接斷開連接,而並不會接着啓動sshd服務,這時候要通過其他途徑進入機器,然後啓動sshd服務才行。
如果xshell4連接不上,修改配置使其可以用root賬號遠程登陸,使xshell4默認支持
PermitRootLogin yes