Skip to content

Instantly share code, notes, and snippets.

@ryancutter
Last active December 16, 2015 11:18
Show Gist options
  • Save ryancutter/5426477 to your computer and use it in GitHub Desktop.
Save ryancutter/5426477 to your computer and use it in GitHub Desktop.
import os, paramiko
USERNAME = "username"
PASSWORD = "password"
trans = paramiko.Transport(("remotehost", 22))
trans.connect(username=USERNAME, password=PASSWORD)
sftp = paramiko.SFTPClient.from_transport(transport)
local_dir = "/path/to/local/files"
remote_dir = "/path/to/remote/destination"
for dirname,subdirs,files in os.walk(local_dir):
for fname in files:
full_path = os.path.join(dirname, fname)
remote_path = remote_dir + full_path[len(local_dir):]
sftp.put(full_path, remote_path)
sftp.close()
transport.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment