title: SSH python script execution taking too much time
body: <p>I am using python script to ssh and connect two pc's for running iperf commands, but the script is taking a lot of time for execution. How can I reduce the execution time: the script is being run from eclipse IDE.</p>
  
  <p>this is the script that i am using:</p>
  
  <pre><code>import pexpect
  import pxssh
  import time
  import os,re,sys
  
  
  
  def tc01s(ipaddr,password):
  try:
  
      ss = pexpect.spawn(ipaddr)
      print ipaddr    
          ss.logfile = open("/tmp/mynewlog", "w")
          #ss.logfile = sys.stdout
          print "SSH connecting"
          print 
  except:
      print "connection refused"
      print
      #sys.exit()
  
      try:
          print password
      ss.expect (':')
  
  
          ss.sendline (password +"\n")
          print "connected"
          time.sleep(30)
          ss.expect ("&gt;")
          print "connection established"
          print
      except:
          print "Permission denied, please try again."
          print
          sys.exit()
      try:
          ss.sendline ('taskkill /F /IM iperf.exe\n')
          #time.sleep(30)
          ss.expect ('&gt;')
          #os.system("D:\iperf-2.0.5-2-win32\iperf.exe -s\n")
          ss.sendline ('cd /D D:\iperf-2.0.5-2-win32')
          ss.expect ('&gt;')
          ss.sendline ('iperf -s -u -f m -p 5000 -l 1470 -i 1')
          ss.expect (r'TCP window size: .*yte \(default\)')
          time.sleep(30)                
      except: 
          print 
          print
          #sys.exit()
  
  
  ###############################################################################
  time.sleep(30)
  def tc01c(ipaddr,password):
  
  try:
      css = pexpect.spawn(ipaddr)
      css.logfile = open("/tmp/mynewlog", "w")
      #css.logfile = (sys.stdout)
      print "SSH connecting"
      print
  except:
      print "connection refused"
      print
      sys.exit()
  try:
      css.expect (':')
      css.sendline (password + "\n")
      print "connected"
      time.sleep(30)
      css.expect ("&gt;")
      print "connection established"
      print
  except:
      print "Permission denied, please try again."
      print
      sys.exit()
  try:
      #css.sendline ('taskkill /F /IM iperf.exe\n')
      print css.logfile
      css.expect ('&gt;')
      css.sendline ('D:' + "\r")
      #css.sendline ('cd /D D:\iperf-2.0.5-2-win32')
      css.expect ('&gt;')
      css.sendline ('dir' + "\r")
      css.sendline ('cd iperf ' + "\r")
      css.expect ('&gt;')
      css.sendline ('iperf -u -f m -c 192.168.100.101 -p 5000 -b 3.00M -t 10 -l 1470 -i 1 \r\n')
      css.expect (r'TCP window size: .*yte \(default\)')          
      time.sleep(30)
  
  
  except: 
      print 
      print
      #sys.exit() 
  
  ###############################################
  the above code is executed using 
  import os
  import pexpect
  import ssh
  import time
  
  ssh.tc01s("ssh user@192.168.100.101","pass123")
  ssh.tc01c("ssh domain@192.168.100.85","123pass")    
  </code></pre>