Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import sys
- import time
- import paramiko
- ## How to use it?
- ##
- ## You have to install a dependecy called paramiko, which is a ssh protocol implementation that helps you to connect to sftp.
- ## pip install paramiko
- ## Commands in your terminal:
- ##
- ## file_to_sftp.py [domain] [port] [account] [password] [remote_path] [local_file]
- ## sftp.py sftp.loyalty.com 22 ACCOUNT PASSWORD folder/dest.zip /tmp/vicky.zip
- if len(sys.argv) != 7:
- print 'error param'
- exit()
- try:
- fn, host, port, account, password, dest, src = sys.argv
- transport = paramiko.Transport((host, int(port)))
- transport.connect(username=account, password=password)
- sftp = paramiko.SFTPClient.from_transport(transport)
- arr = dest.split('/')
- if len(arr) > 1:
- dir = '/'.join(arr[0:len(arr)-1])
- sftp.mkdir(dir)
- sftp.chdir(dir)
- sftp.put(src, '/'.join(arr[len(arr)-1:]))
- else:
- sftp.put(src, dest)
- sftp.close()
- print 'done'
- except:
- print 'error'
Add Comment
Please, Sign In to add comment