1.首先通过 #ssh-keygen -t rsa 生成 公钥私钥
2.ssh-copy-id -i ~/.ssh/id_rsa.pub xxx.xxx.xxx.xxx 远程IP
3.验证ssh root@xxx.xxx.xxx.xxx
4.在脚本当前目录建 cat ip.txt
#!/bin/bash
read -p "please enter a new password: " pass
echo "你输入的密码为:$pass"
for ip in $(cat ip.txt)
do
{
ping -c1 -W1 $ip &>/dev/null
if [ $? -eq 0 ]
then
ssh $ip "echo $pass |passwd --stdin root "
if [ $? -eq 0 ]
then
echo "密码修改成功,$ip >>ip_ok_$(date +%F)"
else
echo "密码修改失败 $ip >>ip_fail_$(date +%F) "
fi
else
echo "网络不通,请核查"
fi
}
done
wait
echo "all change over"
~