美文网首页
shell-批量同步linux密码

shell-批量同步linux密码

作者: 李哈哈_2c85 | 来源:发表于2020-06-28 19:02 被阅读0次

                                                批量同步linux密码

    1chpasswd :批量修改用户密码命令
    从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令
        语法
            1: echo 用户名:密码 | chpasswd
            2: chpasswd < doiido.txt   #批量通过文本中已经编辑好的对应

    2head -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

    相关文章

      网友评论

          本文标题:shell-批量同步linux密码

          本文链接:https://www.haomeiwen.com/subject/fonwfktx.html