Ho cercato su google "python ssh". C'è un meraviglioso modulo pexpect
, che può accedere a un computer remoto usando ssh (con password).come ottenere l'output della console da un computer remoto (ssh + python)
Dopo aver connesso il computer remoto, posso eseguire altri comandi. Tuttavia non riesco a ottenere di nuovo il risultato in 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
Come ottenere il risultato di ps -ef
nel mio caso?
hmm? p.before dovrebbe dare l'output –
restituisce python "None" – stanleyxu2005