没有配置ssh密钥的情况下,对linux批量创建账号、修改密码
在客户端安装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