Skip to content

Instantly share code, notes, and snippets.

@anselal
Forked from mlafeldt/scp_demo.py
Last active October 23, 2017 10:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anselal/9a2aa8e48b765834bf8ca494ffb7dabe to your computer and use it in GitHub Desktop.
Save anselal/9a2aa8e48b765834bf8ca494ffb7dabe to your computer and use it in GitHub Desktop.
[Python] paramiko examples
#!/usr/bin/env python
import sys, paramiko
if len(sys.argv) < 5:
print "args missing"
sys.exit(1)
hostname = sys.argv[1]
password = sys.argv[2]
source = sys.argv[3]
dest = sys.argv[4]
username = "root"
port = 22
try:
t = paramiko.Transport((hostname, port))
t.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.get(source, dest)
finally:
t.close()
#!/usr/bin/env python
import sys, paramiko
if len(sys.argv) < 4:
print "args missing"
sys.exit(1)
hostname = sys.argv[1]
password = sys.argv[2]
command = sys.argv[3]
username = "admin"
port = 22
try:
paramiko.util.log_to_file('paramiko_ssh.log')
client = paramiko.SSHClient()
client.load_system_host_keys()
client._policy = paramiko.WarningPolicy()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname, port=port, username=username, password=password)
stdin, stdout, stderr = client.exec_command(command)
print stdout.read(),
finally:
client.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment