Joomla!-开源天空

2009-01-10
您所在的位置: 首页 > Joomla专栏 > Linux系统管理 > expect实现自动登录SSH服务器

expect实现自动登录SSH服务器

Joomla! 开源天空  作者:管理员  2008-10-26 13:07
  • 摘要:本文说明了如何使用expect登陆ssh服务器,并给出实际的脚本。

脚本内容如下:

#!/usr/bin/expect -f

if {$argc<2} {
puts stderr “Usage: $argv0 host user passwaord [timeout]”
exit 1
}
set HOST [lindex $argv 0]
set USER [lindex $argv 1]
set PASSWD [lindex $argv 2]
set TIMEOUT [lindex $argv 3]

set timeout $TIMEOUT

spawn ssh -l $USER $HOST


expect_before “no)?” {
send “yes\r” }
sleep 1

# 输入密码
expect “password:”
send “$PASSWD\r”
#如果想直接进入交互模式,可以直接用下面这句
#interact

#自动在远端服务器执行命令

#判断提示符
sleep 2
expect “*#”
send “mkdir /blog.zhangjianfeng.com/tmp/abcd -p\r”
send “ls -l\r”
expect “*#”
exit

## END ##

原文地址:http://blog.zhangjianfeng.com/article/789

  发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码