一个远程登录的简单expect脚本

发布时间:2021-01-22编辑:脚本学堂
本文介绍下,一个用于远程登录的expect脚本,挺不错的。有需要的朋友,参考下吧。

代码如下:
 

复制代码 代码示例:

#!/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 "$9009passr"

expect "$9009prompt"
send "ssh m_xman@172.16.1.9 -p36000 r"

expect "password:"
send "$tl_bpwr"

expect ":~$"
send "ssh -p 36000 m_xman@$hostipr"

expect "password:"
send "$hostpwr"

expect "Ten64:/>"
send "sudo su - user_00r"
interact #将交互权限还给用户

有兴趣的朋友,连上ssh,亲自动手测试下吧。

您可能感兴趣的文章:
expect脚本远程批量管理服务器的思路解析
expect批量管理计算机的一个脚本
expect自动检测并重启另外一台服务器上的程序
批量修改ssh配置的expect脚本
ssh expect自动登录的脚本
远程登录的简单expect脚本
用expect写的一个脚本