Linux 批量增加新用户

脚本目录下需要有host.txt 用于存储linux主机的IP

 

复制代码
#!/bin/sh
# Author: ID404


username="ubuntu"
password="1234"
timeout=3
port=22

newuser="newuser"
newpass="newpass"

login(){
    for host in $(cat host.txt);
    do
        sshpass -p "$password" ssh -p $port -o StrictHostKeyChecking=no -o ConnectTimeout=$timeout $username@$host "echo -e '$password\n' | sudo -S useradd -s '/bin/bash' -m -G adm,sudo $newuser"
        sshpass -p "$password" ssh -p $port -o StrictHostKeyChecking=no -o ConnectTimeout=$timeout $username@$host "echo -e '$password\n' | sudo -S sudo gpasswd -a $newuser sudo"
        sshpass -p "$password" ssh -p $port -o StrictHostKeyChecking=no -o ConnectTimeout=$timeout $username@$host "echo -e '$password\n$newpass\n$newpass\n' | sudo -S passwd $newuser"
        #sleep 3
    done
    echo ""
}

login
复制代码

 

posted @   id404  阅读(102)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示