expect批量建立用戶名實例

#!/usr/bin/expect 服務器

#批量建立用戶名 ssh

set IP   [lindex $argv 0]   #腳本第一個參數是遠程服務器IP ide

set USER [lindex $argv 1]     #遠程服務器用戶名 spa

set PASSWD [lindex $argv 2]   #遠程服務器密碼 it

set Nuser [lindex $argv 3]    #添加的新用戶 class

set Npasswd [lindex $argv 4] 密碼

spawn ssh -l $USER $IP        #spawn啓動一個ssh客戶端 im

#若是是第一次鏈接,要保存密鑰再輸入密碼,若是不是第一次鏈接則輸入密碼 客戶端

expect { 腳本

 "yes/no" { send "yes\r"; exp_continue }

 "password:" { send "$PASSWD\r" }

}

expect "*#"

send "useradd -s /bin/sh -d /home/$Nuser $Nuser\r"

expect "*#"

send "passwd $Nuser\r"

expect "*password:"

send "$Npasswd\r"

expect "*password:"

send "$Npasswd\r"

expect "*#"

send "exit\r"

相關文章
相關標籤/搜索