IT기술 관련/파이썬_루비 등 언어
paramiko ssh 및 scp 데모
호레
2016. 9. 12. 17:53
반응형
출처: https://gist.github.com/mlafeldt/841944
scp_demo.py
#!/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()
ssh_demo.py
#!/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: client = paramiko.SSHClient() client.load_system_host_keys() client.set_missing_host_key_policy(paramiko.WarningPolicy) client.connect(hostname, port=port, username=username, password=password) stdin, stdout, stderr = client.exec_command(command) print stdout.read(), finally: client.close()
반응형