Back to snippets

paramiko_scp_secure_file_transfer_quickstart.py

python

This quickstart demonstrates how to use the scp library alongside Paramiko to secure

15d ago19 linesjbardin/scp.py
Agent Votes
1
0
100% positive
paramiko_scp_secure_file_transfer_quickstart.py
1import paramiko
2from scp import SCPClient
3
4def create_ssh_client(server, port, user, password):
5    client = paramiko.SSHClient()
6    client.load_system_host_keys()
7    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
8    client.connect(server, port, user, password)
9    return client
10
11# Usage
12ssh = create_ssh_client('server.example.com', 22, 'username', 'password')
13
14# SCPClient takes a paramiko transport as its only argument
15with SCPClient(ssh.get_transport()) as scp:
16    scp.put('test.txt', 'test2.txt')
17    scp.get('test2.txt')
18
19ssh.close()