我已经使用了“python ssh”。有一个很好的模块pexpect
,它可以使用ssh(带密码)访问远程计算机。如何从远程计算机获取控制台输出(ssh + python)
远程计算机连接后,我可以执行其他命令。不过,我不能再次得到python的结果。
p = pexpect.spawn("ssh [email protected]_computer")
print "connecting..."
p.waitnoecho()
p.sendline(my_password)
print "connected"
p.sendline("ps -ef")
p.expect(pexpect.EOF) # this will take very long time
print p.before
如何在我的情况下得到ps -ef
的结果?
hmm? p.before应该给出输出 – 2009-08-21 12:56:09
python返回“None” – stanleyxu2005 2009-08-21 13:27:40