Centos7升級安裝openssh7.5
前言:
因centos7自帶的ssh版本較低,存在高危漏洞,故升級到最新版本(目前是7.5pl)。註:升級ssh存在一定的危險性,一旦不成功可能無法通過遠程連接到系統,因此在升級之前最好先安裝vnc或者telnet等遠程服務,安裝方法可以查看我的其它相關文檔。
1、準備工作:
查看下當前SSH版本:
[[email protected] ~]# ssh -V OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013
或者
[[email protected] ~]# rpm -qa | grep openssh openssh-server-6.6.1p1-11.el7.x86_64 openssh-6.6.1p1-11.el7.x86_64 openssh-clients-6.6.1p1-11.el7.x86_64
下載最新版openssh:
[[email protected] bak]# wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz
備份ssh:
[[email protected] bak]# mv /etc/ssh/ /lee/bak/ssh.bak
2、編譯安裝openssh:
解壓安裝包:
[[email protected] bak]# tar -zxf openssh-7.5p1.tar.gz
編譯:
當然編譯是需要gcc編譯器的,我在這裏是用yum安裝的:
[[email protected]
如果報錯:configure: error: *** zlib.h missing - please install first or check config.log ***,需要安裝zlib-devel
[[email protected] openssh-7.5p1]# yum install -y zlib-devel
如果報錯:configure: error: *** OpenSSL headers missing - please install first or check config.log ***,需要安裝openssl-devel
[[email protected] openssh-7.5p1]# yum -y install openssl-devel
解決完這兩個報錯後重新執行 ./configure --prefix=/usr --sysconfdir=/etc/ssh
完成後執行make:
[[email protected] openssh-7.5p1]# make
make完成後先不要make install,先卸載舊版的openssh
[[email protected] openssh-7.5p1]# rpm -e --nodeps `rpm -qa | grep openssh`
完成後執行make install:
[[email protected] openssh-7.5p1]# make install
查看下安裝結果:
[[email protected] openssh-7.5p1]# ssh -V OpenSSH_7.5p1, OpenSSL 1.0.1e-fips 11 Feb 2013
至此編譯安裝完成。
3、配置sshd服務:
復制啟動文件到/etc/init.d/下並命名為sshd:
[[email protected] openssh-7.5p1]# cp contrib/redhat/sshd.init /etc/init.d/sshd
加入開機啟動:
[[email protected] openssh-7.5p1]# chkconfig --add sshd
4、配置允許root使用ssh:
openssh7.5默認root用戶是不能用ssh遠程登錄的,需要修改配置文件:
[[email protected] openssh-7.5p1]# vim /etc/ssh/sshd_config
找到#PermitRootLogin prohibit-password項,去掉註釋並把prohibit-password改為yes
PermitRootLogin yes
重啟ssh服務:
[[email protected] openssh-7.5p1]# service sshd restart
至此升級/安裝完成。
本文出自 “為依學得人憔悴” 博客,轉載請與作者聯系!
Centos7升級安裝openssh7.5