+ -
当前位置:首页 → 问答吧 → expect脚本执行ssh后如何进入ssh的shell

expect脚本执行ssh后如何进入ssh的shell

时间:2011-03-17

来源:互联网

如题,我需要在expect脚本中ssh到一台机器做些操作,然后返回到当前shell
#!/usr/bin/expect -f

spawn ssh 10.16.82.87
expect {
"password:" {send "hammer\r"}
}
puts "%%%%%%%%%%%%%%%%%%%%%"

这样写不行的,输入密码之后并没有进入ssh的终端上面
但是在shell下执行expect 命令一条条敲是可以的 
root@ubuntu:/home/laojing# expect
expect1.1> ssh 10.16.82.87
[email protected]'s password: 
Last login: Thu Mar 17 09:46:49 2011 from 10.12.33.35
root@master ~ # exit
logout
Connection to 10.16.82.87 closed.
expect1.2> telnet 10.16.82.87


有人知道有什么办法解决吗?

作者: laojing123   发布时间: 2011-03-17

输入密码后“并没有进入ssh的终端上面”,那是进入了什么界面?

作者: iambic   发布时间: 2011-03-17