Bootstrap

Linux 批量修改服务器密码

概述

集群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 新密码

参考

Linux/CentOS Shell脚本中非交互式修改密码

;