У меня googled «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 должен дать результат –
python возвращает «None» – stanleyxu2005