He buscado en Google "python ssh". Hay un maravilloso módulo pexpect
, que puede acceder a una computadora remota usando ssh (con contraseña).cómo obtener la salida de la consola desde una computadora remota (ssh + python)
Después de que la computadora remota está conectada, puedo ejecutar otros comandos. Sin embargo, no puedo obtener el resultado en Python nuevamente.
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
¿Cómo obtener el resultado de ps -ef
en mi caso?
hmm? p.antes de dar la salida –
python devuelve "Ninguno" – stanleyxu2005