linux 批量创建用户

来源:互联网 发布:java ee api文档下载 编辑:程序博客网 时间:2024/05/28 09:32
[root@jhoa ~]# cat expect.sh while read linedouser=`echo $line | awk '{print $1}'`ip=`echo $line | awk '{print $2}'`passwd=`echo $line | awk '{print $3}'`expect expect2.exp $user $ip $passwddone <root.scr[root@jhoa ~]# cat expect2.exp set timeout 15  # 设置要登录的主机 IP 地址# set host=$host # 设置以什么名字的用户登录# set ip=$ip # 设置用户名的登录密码# set passwd=$passwd #把shell的参数传递给expect脚本set user [lindex $argv 0]set ip  [lindex $argv 1]set passwd  [lindex $argv 2] #spawn 一个 ssh 登录进程 spawn  ssh $user@$ip # 等待响应,第一次登录往往会提示是否永久保存 RSA 到本机的 know hosts 列表中;等到回答后,在提示输出密码;之后就直接提示输入密码expect {    "(yes/no)?" {        send "yes\n"        expect "assword:"        send "$passwd\n"    }        "assword:" {        send "$passwd\n"    } }expect "#"send "useradd -m osmon\n"send "passwd osmon\n"expect "password:"send "xxxx\n"expect "password:"send "xxxx\n"send "exit\n"expect eofroot 10.xx.xx.xx   xxxx

0 0