批量同步linux密码
1、chpasswd :批量修改用户密码命令
从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令
语法:
1: echo 用户名:密码 | chpasswd
2: chpasswd < doiido.txt #批量通过文本中已经编辑好的对应
2、head -c 32 /dev/random | base64 生成32位随机字符串,修改位数数字就可以修改生成的位数,比如32改成8就生成8位 | base64 用来加密前面获取到的字符串
3、免密登录
1、生成公私钥:ssh-keygen #一路默认回车4次就好 生成的公私钥默认在/root/.ssh/
2、拷贝公钥到其他服务器:ssh-copy-id -i .ssh/id_rsa.pub root@ip
4、写同步脚本
#! /usr/bin/bash
#同步密码
nodeip=`kubectl get nodes |awk '/node/{print $1}' |sed 's/node/./'` #这是我自己的k8snode节点,也可以自己写一个ip地址的文本让他循环
for ip in $nodeip ;do
echo "正在给192.168.$ip 同步密码"
ssh root@192.168.$ip "echo gooagoo:rsM2l7O5qbI= | chpasswd" #密码由上述第二步生成
done
#################################################
普通方式:
#! /usr/bin/bash
#同步密码
for ip in `cat /root/ip.txt` ;do #这个ip.txt需要自己去把想要同步的ip写进去
echo "正在给$ip 同步密码"
ssh root@$ip "echo gooagoo:rsM2l7O5qbI= | chpasswd" #密码由上述第二步生成
done
网友评论