一个远程登录的简单expect脚本
时间:2014-09-24 13:23 来源:linux.it.net.cn 作者:it
代码如下:
复制代码代码示例:
#!/usr/bin/expect -f
#The author storoysky
#IDC login set
set 9009user "test123"
set 9009pass "Xf33jjsMuE;O"
set 9009ip "192.168.22.9"
set 9009prompt "~]#"
#跳板机 login set
set tl_bpw "8xgcv0D8cp"
set tl_bprompt ":~$"
#合作商服务器 set
set hostip [lrange $argv 0 0]
set hostpw "2xP;unlUPM"
spawn ssh -p 9009 $9009user@$9009ip
set timeout 5
expect "password:"
send "$9009pass\r"
expect "$9009prompt"
send "ssh m_xman@172.16.1.9 -p36000 \r"
expect "password:"
send "$tl_bpw\r"
expect ":~$"
send "ssh -p 36000 m_xman@$hostip\r"
expect "password:"
send "$hostpw\r"
expect "Ten64:/>"
send "sudo su - user_00\r"
interact #将交互权限还给用户
(责任编辑:IT)
代码如下:
复制代码代码示例:
#!/usr/bin/expect -f
#跳板机 login set
#合作商服务器 set
spawn ssh -p 9009 $9009user@$9009ip
expect "$9009prompt"
expect "password:"
expect ":~$"
expect "password:"
expect "Ten64:/>" (责任编辑:IT) |