用expect编写Linux自动化交互登录脚本


用expect编写Linux自动化交互登录脚本
 
#本文中所有服务器名,用户名,密码都不是真实的。
什么是expect,就是突破shell不能自动交互的局限,可以实现用脚本进行交互的语言。
上代码吧:
goto文件,用于简化登录很长名字,不容易管理的服务器的步骤。
前面是个switch,后面是交互的代码,可以自动输入密码,自动进入想去的目录。
[plain] 
#!/home/users/liuzuocheng/local/tcl/bin/expect -f  
set server [lindex $argv 0]  
  
switch -exact -- $server {  
  
    web00 {  
        set user zuocheng  
        set host di.ba.dd.web00.outserver.csdn.net  
        set password 123456  
    }  
    web01 {  
        set user zuocheng  
        set host di.ba.dd.web01.outserver.csdn.net  
        set password 123456  
    }  
 default { puts "Please input an avalible server.\r" exit }  
}  
set timeout 3  
spawn ssh $user@$host  
expect "?assword:*"  
send "$password\r"  
expect "\$ "  
send "cd /home/zuocheng\r"  
interact  
 
如何使用?终端输入:
$ goto web00
之后自动登录到di.ba.dd.web00.outserver.csdn.net

相关内容

    暂无相关文章