背景:
使用系统漏洞扫描工具扫描后,发现7.4版本的OPenSSH有中高危漏洞,因此需要升级至较高版本,以便修复漏洞。
具体升级步骤见:
1、查看当前版本
ssh -V
2、注意升级前做好系统备份,以免出现问题无法还原。
3、下载相关依赖
yum install -y gcc openssl-devel pam-devel rpm-build
4、下载安装包
wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.6p1.tar.gz
5、卸载原OpenSSH
rpm -qa |grep openssh
for i in $(rpm -qa |grep openssh);do rpm -e $i --nodeps;done
6、解压openssh安装包
tar -zxvf openssh-8.6p1.tar.gz
7、更改文件夹授权
chown -R root.root openssh-8.0p1
8、删除原先ssh的配置文件和目录(注意备份此目录下文件)
rm -rf /etc/ssh/*
9、进入目录,执行编译安装
cd openssh-8.6p1
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-openssl-includes=/usr/local/ssl/include --with-ssl-dir=/usr/local/ssl --with-zlib --with-md5-passwords --with-pam
make && make install
10、安装完成,执行配置
cp contrib/redhat/sshd.init /etc/init.d/sshd
chkconfig --add sshd
chkconfig sshd on
chkconfig --list|grep sshd
vi /etc/ssh/sshd_config # 设置允许root登陆,修改或新增 PermitRootLogin yes
systemctl restart sshd #重启服务
11、查看版本
ssh -V
12、注意将selinux关闭
vi /etc/selinux/config #将selinux设置为disable
SELINUX=disabled
13、重启服务器,重新ssh登陆验证