我有这个:
vmA --connected --vmB
从vmA到vmB的访问是无密码的。基本上当我从vmA运行时,它会直接转到vmB提示符:
ssh root@vmB
[root@vmB ~]#
现在在vmA中我有下面的pexpect脚本,但这不允许我登录vmB并运行任何命令。我试图在vmB上运行的命令实际上是在vmA上执行的。 我哪里错了?有什么帮助非常感谢?
#!/usr/bin/env python
import pexpect
child = pexpect.spawn("ssh root@3.3.3.4")
child.expect('#')
child.sendline("ls")
child.expect('#')
print child.before
答案 0 :(得分:0)
我的不好,我期待的提示是(' $')与我上面给出的示例代码不同。现在预期(' $')被视为正则表达式而不是文字字符串。
将期望提示更改为(' \ $')解决了问题