Alan Gauld wrote:
On 20/02/12 21:17, Do Nguyen (donguye) wrote:
command1 = "plink -ssh -pw myPassword myUserName@myServerIP"
p1 = subprocess.Popen(command1)
p2 = subprocess.Popen('ls')
I could verify that command1 was executed successfully, ie. the ssh to
myServer worked, but command2 was treated locally in the Windows
Yes, because you created a new subprocess.Popen object.
If you want to communicate with ssh in the first subprocess you need to
send commands to stdin on p1. There are lots of examples how to
read/write to stdin/out in the subprocess documentation. (I'm assuming
that plink stays open, I've never used it so don't know)
I don't know about plink, but the right way to run commands on a remote
machine using ssh is to give those commands to ssh as an argument. E.g.
http://linuxers.org/howto/how-run-commands-remote-machine-using-ssh
http://systemsboy.com/2006/07/send-remote-commands-via-ssh.html
--
Steven
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor