[root@jhoa ~]# cat expect.sh
while read line
douser=`echo $line | awk ''`
ip=`echo $line | awk ''`
passwd=`echo $line | awk ''`
expect expect2.exp $user $ip $passwd
done [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
"assword:"
}expect "#"
send "useradd -m osmon\n"
send "passwd osmon\n"
expect "password:"
send "***x\n"
expect "password:"
send "***x\n"
send "exit\n"
expect eof
root 10.xx.xx.xx ***x
Linux下批量建立使用者
終於碰到有個需求需要大量的建立使用者了,特此記錄 步驟如下 1 建立使用者名稱列表檔案user list vim user list stu1 stu2 stu3 stu4 stu52 建立使用者密碼對應檔案user pwd list,格式為username password 注意檔案的格式 vim...
linux 使用者批量建立(共用密碼)
建立文件 編寫指令碼,批量建立使用者,共用乙個密碼 bin bash 設定乙個所有使用者通用的密碼 read p enter the users password passwd 迴圈從users.txt中讀取每行資料 for uname in cat usersname.txt do id unam...
Linux shell 批量建立使用者
可以使用newusers命令來批量完成,該命令需要先行建立新使用者列表,該列表需要和 etc passwd檔案格式相同,格式如下 test1 x 501 501 test1 home test1 bin bash 新使用者列表建立完畢之後,使用newusers 列表檔案.txt 的方式來批量建立 n...