1. 程式人生 > >linux expect 自動登入交換機儲存配置

linux expect 自動登入交換機儲存配置

telnet.exp 檔案內容如下:

#!/usr/bin/expect -f 
 set ip [lindex $argv 0 ]      
 set username [lindex $argv 1 ]     
 set password [lindex $argv 2 ]    
 set superpassword  [lindex $argv 3 ] 
 set timeout 10                    
 spawn telnet $ip
 expect {
 "name" { send "$username\r";exp_continue }
 "*assword" { send "$password\r"; exp_continue }
 "*>" { send "enable\r" ; exp_continue }
 }


expect {
 "*assword" { send "$superpassword\r"; exp_continue }
 "*#" { exp_send "wr \r";}
 }

exp_send "quit\r"
expect eof
命令執行:

 ./telnet.exp 192.168.0.80 admin cisco cisco

telnet.exp 命令後引數依次為交換機IP、登入賬號、密碼、enable密碼。