Guest User

Untitled

a guest
Feb 5th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. import paramiko
  2. import argparse
  3.  
  4. if __name__ == "__main__":
  5. parser = argparse.ArgumentParser(description='Execute ls on remote host')
  6. parser.add_argument('--host', dest='host', type=str, default=None, help='Remote host')
  7. parser.add_argument('--user', dest='user', type=str, default=None, help='Remote user')
  8. parser.add_argument('--passwd', dest='passwd', type=str, default=None, help='Remote pass')
  9. _args = parser.parse_args()
  10.  
  11. ssh = paramiko.SSHClient()
  12. ssh.load_system_host_keys()
  13. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  14.  
  15. ssh.connect(_args.host, username=_args.user, password=_args.passwd, look_for_keys=False, allow_agent=False)
  16.  
  17. transport = ssh.get_transport()
  18. channel = transport.open_session()
  19. channel.setblocking(1)
  20. command = "ls -a"
  21. stdin, stdout, stderr = ssh.exec_command(command)
  22. for line in stdout.readlines():
  23. print(line)
Add Comment
Please, Sign In to add comment