[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..."