Guest User

Untitled

a guest
Oct 9th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. pause = 1
  2.  
  3. def issue_command(chan, pause, cmd):
  4. # send commands and return results
  5. chan.send(cmd + 'n')
  6. while not chan.recv_ready():
  7. time.sleep(pause)
  8. data = chan.recv(99999)
  9.  
  10. ssh = paramiko.SSHClient()
  11. ssh.load_system_host_keys()
  12. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  13. chan = ssh.connect(host, port=22, username=username, password=password, timeout=3,)
  14.  
  15. resp1 = issue_command(chan, pause, cmd1)
  16. resp2 = issue_command(chan, pause, cmd2)
  17.  
  18. def issue_command(transport, pause, command):
  19. chan = transport.open_session()
  20. chan.exec_command(command)
  21.  
  22. buff_size = 1024
  23. stdout = ""
  24. stderr = ""
  25.  
  26. while not chan.exit_status_ready():
  27. time.sleep(pause)
  28. if chan.recv_ready():
  29. stdout += chan.recv(buff_size)
  30.  
  31. if chan.recv_stderr_ready():
  32. stderr += chan.recv_stderr(buff_size)
  33.  
  34. exit_status = chan.recv_exit_status()
  35. # Need to gobble up any remaining output after program terminates...
  36. while chan.recv_ready():
  37. stdout += chan.recv(buff_size)
  38.  
  39. while chan.recv_stderr_ready():
  40. stderr += chan.recv_stderr(buff_size)
  41.  
  42. return exit_status, stdout, stderr
  43.  
  44. ssh = paramiko.SSHClient()
  45. ssh.load_system_host_keys()
  46. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  47. ssh.connect(host, port=22, username=username, password=password, timeout=3,)
  48. transport = ssh.get_transport()
  49. pause = 1
  50.  
  51. resp1 = issue_command(transport, pause, cmd1)
  52. resp2 = issue_command(transport, pause, cmd2)
Add Comment
Please, Sign In to add comment