run_remote_cmd.py 924 B

123456789101112131415161718192021222324252627282930313233343536
  1. import paramiko
  2. import sys
  3. def run_cmd(cmd):
  4. host = "192.168.130.171"
  5. user = "roni"
  6. pw = "BTSai123"
  7. try:
  8. client = paramiko.SSHClient()
  9. client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  10. client.connect(host, username=user, password=pw, timeout=10)
  11. stdin, stdout, stderr = client.exec_command(cmd)
  12. out = stdout.read().decode()
  13. err = stderr.read().decode()
  14. client.close()
  15. return out, err
  16. except Exception as e:
  17. return "", f"Connection Error: {e}"
  18. if __name__ == "__main__":
  19. if len(sys.argv) < 2:
  20. print("Usage: py run_remote_cmd.py \"command\"")
  21. sys.exit(1)
  22. cmd = sys.argv[1]
  23. print(f"Executing remote: {cmd}")
  24. out, err = run_cmd(cmd)
  25. if out:
  26. print("--- stdout ---")
  27. print(out)
  28. if err:
  29. print("--- stderr ---")
  30. print(err)