Guest User

Untitled

a guest
Feb 26th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import sys
  3. import time
  4. import paramiko
  5.  
  6. ## How to use it?
  7. ##
  8. ## You have to install a dependecy called paramiko, which is a ssh protocol implementation that helps you to connect to sftp.
  9. ## pip install paramiko
  10. ## Commands in your terminal:
  11. ##
  12. ## file_to_sftp.py [domain] [port] [account] [password] [remote_path] [local_file]
  13. ## sftp.py sftp.loyalty.com 22 ACCOUNT PASSWORD folder/dest.zip /tmp/vicky.zip
  14.  
  15. if len(sys.argv) != 7:
  16. print 'error param'
  17. exit()
  18.  
  19. try:
  20. fn, host, port, account, password, dest, src = sys.argv
  21.  
  22. transport = paramiko.Transport((host, int(port)))
  23. transport.connect(username=account, password=password)
  24. sftp = paramiko.SFTPClient.from_transport(transport)
  25.  
  26. arr = dest.split('/')
  27. if len(arr) > 1:
  28. dir = '/'.join(arr[0:len(arr)-1])
  29. sftp.mkdir(dir)
  30. sftp.chdir(dir)
  31. sftp.put(src, '/'.join(arr[len(arr)-1:]))
  32. else:
  33. sftp.put(src, dest)
  34. sftp.close()
  35.  
  36. print 'done'
  37. except:
  38. print 'error'
Add Comment
Please, Sign In to add comment