Skip to content

Instantly share code, notes, and snippets.

@maksimKorzh
Forked from mariusavram91/copy_remote_files.py
Created October 2, 2019 08:35
Show Gist options
  • Save maksimKorzh/d09f38a0e5c3fba1e63aa21dc1cb1ffe to your computer and use it in GitHub Desktop.
Save maksimKorzh/d09f38a0e5c3fba1e63aa21dc1cb1ffe to your computer and use it in GitHub Desktop.
Copy remote files to local with Python's Paramiko
import os
import paramiko
paramiko.util.log_to_file('/tmp/paramiko.log')
paramiko.util.load_host_keys(os.path.expanduser('~/.ssh/known_hosts'))
host = 'local'
port = 22
username = 'user'
files = ['file1', 'file2', 'file3', 'file4']
remote_images_path = '/remote_path/images/'
local_path = '/tmp/'
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(
paramiko.AutoAddPolicy())
ssh.connect(hostname=host, port=port, username=username)
sftp = ssh.open_sftp()
for file in files:
file_remote = remote_images_path + file
file_local = local_path + file
print file_remote + '>>>' + file_local
sftp.get(file_remote, file_local)
sftp.close()
ssh.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment