概述
集群N台。一台一台操作去修改密码累死写代码的,通过对shell了解发现通过如下几种模式可实现非交互式的批量修改密码:
- chpasswd :管道
- passwd 和 –stdin组合:管道
- export :通过环境变量方式
实战
chpasswd
NEW_PASSWORD=$1
cat /etc/hosts |grep 匹配规则 | awk -F ' ' '{ print $1 }' | while read LINE
do
echo "当前主机:$LINE"
ssh $LINE "echo root:$NEW_PASSWORD | chpasswd" < /dev/null
# TODO TEST: ssh $LINE "date" < /dev/null
done
调用
~]# sh mode_password.sh 新密码