Guest User

Untitled

a guest
Jan 10th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import os
  4.  
  5. class SSH():
  6. PLINK = "win32\plink.exe"
  7. PSCP = "win32\pscp.exe"
  8.  
  9. def __init__(self, host, username, password):
  10. self.host = host
  11. self.username = username
  12. self.password = password
  13. if os.name != "nt":
  14. self.SSHPASS = "sshpass -p" + password
  15.  
  16. def upload(self, src, dst):
  17. if os.name == "nt":
  18. cmd = self.PSCP + " -scp -pw " + self.password + " " + src + " " + self.username + "@" + self.host + ":" + dst
  19. else:
  20. cmd = self.SSHPASS + " scp -o StrictHostKeyChecking=no " + src + " " + self.username + "@" + self.host + ":" + dst
  21. print(cmd)
  22. return os.system(cmd) == 0
  23.  
  24. def exec(self, command):
  25. if os.name == "nt":
  26. cmd = self.PLINK + " -ssh -pw " + self.password + " " + self.username + "@" + self.host + " " + command
  27. else:
  28. cmd = self.SSHPASS + " ssh -o StrictHostKeyChecking=no " + self.username + "@" + self.host + " " + command
  29. print(cmd)
  30. return os.system(cmd) == 0
  31.  
  32. if __name__ == "__main__":
  33. s = SSH(host="localhost", username="root", password="1234")
  34. s.upload(src="firmware.v1.0.bin", dst="/tmp/firmware.bin")
  35. s.exec("mtd -r write /tmp/firmware.bin Kernel")
Add Comment
Please, Sign In to add comment