[root@rhel8 shell]# vi modify_passwd.sh
[root@rhel8 shell]# cat modify_passwd.sh 
#!/bin/bash
##########################################################################
# modify passwd                                                          #
# by author tanbaobao 2020/06/22                                         #
##########################################################################
# 清空文件
# >ok.txt
# >fail.txt
read -p "Please enter a New Password: " NEW_PASS
for ip in `cat ip.txt`
do
    {
        ping -c1 -W1 $ip &>/dev/null
        if [ $? -eq 0 ];then
            ssh $ip "echo $NEW_PASS | passwd --stdin root"
            if [ $? -eq 0 ];then
                echo "$ip" >>ok_`date +%F`.txt
            else
                echo "$ip" >>fail_`date +%F`.txt
            fi
        else
            echo "$ip" >>fail_`date +%F`.txt
        fi
    }&
done
# 等待后台执行完成再输出后面内容
wait
echo "finish..."
 
修改sshd配置文件脚本
[root@rhel8 shell]# cat modify_sshd_config.sh 
#!/bin/bash
##########################################################################
# modify passwd                                                          #
# by author tanbaobao 2020/06/22                                         #
##########################################################################
for ip in `cat ip.txt`
do
    {
        ping -c1 -W1 $ip &>/dev/null
        if [ $? -eq 0 ];then
            ssh $ip "sed -ri '/^#UseDNS/cUseDNS no' /etc/ssh/sshd_config"
            ssh $ip "sed -ri '/^GSSAPIAuthentication/cGSSAPIAuthentication yes' /etc/ssh/sshd_con
fig"            ssh $ip "systemctl stop firewalld;systemctl disable firewalld"
            ssh $ip "sed -ri '/^SELINUX+/cSELINUX=disabled' /etc/sysconfig/selinux"
            ssh $ip "setenforce 0"
        fi
    }&
done
wait
echo "all ok..."