【发布时间】:2015-04-18 14:02:08
【问题描述】:
我想使用 pexpect 生成一个 ssh 会话并通过多个服务器 ssh 连接到最终服务器,就像我对 Expect 所做的那样。
Python 版本:2.7.3
#!/usr/bin/python
import pexpect
#import getpass
#import time
child = pexpect.spawn ('ssh foo@foo')
child.expect ('P*')
child.sendline ('blahblahblah')
child.expect ('P*')
child.sendline ('ssh server2.foo')
child.expect ('P*')
child.sendline ('blahblahblah')
child.interact()
我到达我的第一个跃点没问题,在服务器 foo 上登录,但我不知道后续跃点期望“send -- ssh $user@$host \r”的 pexpect 语法。
【问题讨论】: