pexpect for passwordless access不起作用

时间:2015-05-04 16:50:41

标签: python pexpect

我有这个:

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

1 个答案:

答案 0 :(得分:0)

我的不好,我期待的提示是(' $')与我上面给出的示例代码不同。现在预期(' $')被视为正则表达式而不是文字字符串。

将期望提示更改为(' \ $')解决了问题