> I’m a newbie in python programming … > > I wrote the followings to ssh from Windows to a Solaris server: > > 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 and was not > executed on the server.
As far as I know subprocess, you create a completely new shell environment underneath for every process. So essentially, you are now opening a shell, typing your ssh command, closing the shell (and thus the ssh session), and then create a new shell to type 'ls'. You can put the commands in a single shell script and run that through subprocess. With ssh, it could be somewhat easier: >>> command1 = "plink -ssh -pw myPassword myUserName@myServerIP ls" >>> p1 = subprocess.Popen(command1) So, you can just put the command you want to run at the end of the ssh command. But, I don't know if plink allows that: I simply don't know plink. If it doesn't work this way, there may be an option for it though. (Can't say I like the idea it lets you specify the password on the command line, but hey.) Cheers, Evert > The error was as follows: > > Traceback (most recent call last): > File "C:\Python32\ProgramFiles\test-paramiko.py", line 42, in <module> > p2 = subprocess.Popen('ls') > File "C:\Python32\lib\subprocess.py", line 741, in __init__ > restore_signals, start_new_session) > File "C:\Python32\lib\subprocess.py", line 960, in _execute_child > startupinfo) > WindowsError: [Error 2] The system cannot find the file specified > > Any hint ? I am using python 3.2 and did try to install paramiko but could > not make it works. > _______________________________________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > http://mail.python.org/mailman/listinfo/tutor _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor