Ich habe "Python SSH" gegooglet. Es gibt ein wunderbares Modul pexpect
, das mit ssh (mit Passwort) auf einen entfernten Computer zugreifen kann.Wie bekomme ich Konsolenausgabe von einem Remote-Computer (SSH + Python)
Nachdem der Remote-Computer angeschlossen ist, kann ich andere Befehle ausführen. Allerdings kann ich das Ergebnis in Python nicht noch einmal erhalten.
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
Wie bekomme ich das Ergebnis von ps -ef
in meinem Fall?
hmm? p.before sollte die Ausgabe geben –
Python gibt "None" zurück – stanleyxu2005