没有配置ssh密钥的情况下,对linux批量创建账号、修改密码

发布时间 2023-12-10 14:36:55作者: 辉bird

在客户端安装sshpass,利用sshpass进行登陆操作;

安全考虑, 操作完把明文的账号密码yjk.txt删除掉;

--创建用户
[root@zhu ~]# cat create_user.sh
#!/bin/bash
for i in $(cat /root/yjk.txt)
do
    echo $i
    ipaddr=`echo $i|awk -F '|' '{print $1}'`
    passwd=`echo $i|awk -F '|' '{print $2}'`
    sshpass -p $passwd ssh root@$ipaddr -o StrictHostKeyChecking=no 'sudo useradd msun'
done

--修改密码
[root@zhu ~]# cat change_passwd.sh
#!/bin/bash
for i in $(cat /root/yjk.txt)
do
    echo $i
    ipaddr=`echo $i|awk -F '|' '{print $1}'`
    passwd=`echo $i|awk -F '|' '{print $2}'`
    sshpass -p $passwd ssh root@$ipaddr -o StrictHostKeyChecking=no 'echo "msun:!QAZxc100!"|sudo chpasswd'
done

--配置sudo权限
[root@zhu ~]# cat set_sudo.sh
#!/bin/bash
for i in $(cat /root/yjk.txt)
do
    echo $i
    ipaddr=`echo $i|awk -F '|' '{print $1}'`
    passwd=`echo $i|awk -F '|' '{print $2}'`
    sshpass -p $passwd ssh root@$ipaddr -o StrictHostKeyChecking=no 'echo "msun  ALL=(ALL)  NOPASSWD:  ALL"|sudo tee -a /etc/sudoers'
done