Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pause = 1
- def issue_command(chan, pause, cmd):
- # send commands and return results
- chan.send(cmd + 'n')
- while not chan.recv_ready():
- time.sleep(pause)
- data = chan.recv(99999)
- ssh = paramiko.SSHClient()
- ssh.load_system_host_keys()
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- chan = ssh.connect(host, port=22, username=username, password=password, timeout=3,)
- resp1 = issue_command(chan, pause, cmd1)
- resp2 = issue_command(chan, pause, cmd2)
- def issue_command(transport, pause, command):
- chan = transport.open_session()
- chan.exec_command(command)
- buff_size = 1024
- stdout = ""
- stderr = ""
- while not chan.exit_status_ready():
- time.sleep(pause)
- if chan.recv_ready():
- stdout += chan.recv(buff_size)
- if chan.recv_stderr_ready():
- stderr += chan.recv_stderr(buff_size)
- exit_status = chan.recv_exit_status()
- # Need to gobble up any remaining output after program terminates...
- while chan.recv_ready():
- stdout += chan.recv(buff_size)
- while chan.recv_stderr_ready():
- stderr += chan.recv_stderr(buff_size)
- return exit_status, stdout, stderr
- ssh = paramiko.SSHClient()
- ssh.load_system_host_keys()
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- ssh.connect(host, port=22, username=username, password=password, timeout=3,)
- transport = ssh.get_transport()
- pause = 1
- resp1 = issue_command(transport, pause, cmd1)
- resp2 = issue_command(transport, pause, cmd2)
Add Comment
Please, Sign In to add comment