在客户端安装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
标签:passwd,ipaddr,echo,awk,密钥,linux,print,root,ssh From: https://www.cnblogs.com/dennymami/p/17892628.html