centos openssh升级(线上服务器验证通过)

低版本openssh漏洞较多,升级openssh之前一定要确保不会影响现有业务。

1、 安装dropbear(防止openssh升级过程出现问题无法连接服务器)         //如果是物理机有远程管理卡更好

wget  https://matt.ucc.asn.au/dropbear/releases/dropbear-2014.66.tar.bz2

tar jxf dropbear-2014.66.tar.bz2

cd dropbear-2014.66

./configure

make && make install

mkdir /etc/dropbear

dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key

dropbearkey -t rsa -s 4096 -f /etc/dropbear/dropbear_rsa_host_key

dropbear -p 2222    //监听2222端口

netstat -antup|grep 2222

 

客户端连接测试:

ssh  IP –p 2222   (密码为root密码)

确认可以连接服务器后在进行升级。

2、升级openssl

yum –y install openssl   (为了更新到较新的libssl.so 和 libcrypt.so)

yum –y install zlib-devel pam-devel (后面会依赖到)

下载、解压(这里不用卸载旧版本,多台服务器已试)

wget https://www.openssl.org/source/openssl-1.0.2p.tar.gz

tar xf openssl-1.0.2p.tar.gz

 ./config --prefix=/usr --shared 

 make   

 make test

 make install

完毕后查看openssl版本安装是否正确

 openssl version

 

3、 升级openssh

停止sshd服务:service sshd stop

备份ssh配置:mv /etc/ssh /etc/ssh.bak

下载、解压

wget ftp://ftp5.usa.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz        (ftp://ftp5.usa.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.8p1.tar.gz)

tar xf openssh-7.7p1.tar.gz

卸载旧版本:

rpm –qa |grep openssh

 

先用yum卸载openssh-clients(因为有依赖)

 

然后:rpm –e ` rpm –qa |grep openssh `

 

卸载完毕后,开始编译安装:

 

 ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords

 

make && make install 
复制启动脚本到/etc/init.d

 

 cp  ../contrib/RedHat/sshd.init   /etc/init.d/sshd  //..为解压包目录

 

加入开机自启

 

chkconfig --add sshd

 

修改ssh配置文件:

 

Vim /etc/ssh/sshd.conf

 

PasswordAuthentication yes

ChallengeResponseAuthentication yes

PermitRootLogin yes

 

启动sshd服务:service sshd start

查看openssh版本:ssh -V

升级完成

posted @ 2020-04-13 12:29  随便写写-运维  阅读(576)  评论(0)    收藏  举报