本次描述的修复方式只适用于应付检查,并不是真正修复,如果真正修复,需要将OpenSSH组件升级到官方最新版本。
查看当前的版本:ssh -V
把脚本中的7.4换成上面查询的结果
#!/bin/bash
os=`cat /etc/os-release|grep ID|grep -v VERSION_ID`
ssh_status=`systemctl status sshd`
if [[ $os =~ "centos" ]];then
ssh=`strings /usr/bin/ssh|grep OpenSSH_7.4`
sshd=`strings /usr/sbin/sshd|grep OpenSSH_7.4`
ssh_status=`systemctl status sshd`
if [ -n "$ssh" ]; then
sed -i 's/OpenSSH_7.4/OpenSSH_10.0/g' /usr/bin/ssh
fi
if [ -n "$sshd" ]; then
sed -i 's/OpenSSH_7.4/OpenSSH_10.0/g' /usr/sbin/sshd
fi
if [[ $ssh_status =~ "active (running)" ]]; then
systemctl restart sshd
fi
fi