반응형

https://github.com/jbardin/scp.py

반응형
반응형

출처: 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()


반응형
반응형

출처:http://lifepolio.tistory.com/12



먼저 비쥬얼 2010 파일을 다운로드 후 진행을 하자.




C:\python\scripts 위치에서 pip instal paramiko 실행







모든 진행이 완료되면 파이썬 소스에 import paramiko 를 해서 잘 적용 되었는지 확인한다.  

반응형
반응형

출처: http://synchronized.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-Paramiko-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%A0%81%EC%9A%A9


Python의 Paramiko 모듈 설치 및 사용법

 

 

1.개요

 Python의 Paramiko 모듈을 설치 및 간단 사용법 알아보기

 

 

2. 설명

필요한 프로그램을 아래에서 다운로드 받아주세요.

 

Python 2.7.3 다운로드  >> http://python.org/ftp/python/2.7.3/python-2.7.3.msi (설치까지 완료해주세요)

 

윈도우용 Paramiko 다운로드 >> http://www.lag.net/paramiko/download/paramiko-1.7.4.zip

 

다운로드 받은 Paramiko를 빌드하기 위해서는 Pycrypto를 설치해줘야 합니다.

>> http://www.voidspace.org.uk/python/modules.shtml#pycrypto 

 

위 홈페이지에서 알맞는 버전을 다운로드 받아 설치하시면 됩니다.

저같은 경우는 Python 2.7 에다 Pycrpyto 2.6  버전을 다운로드 받아 설치하였습니다.

자 설치는 다음 버튼만 빨빨 넘기시고 이제 본격적으로 paramiko를 빌드하고 설치해 보겠습니다.

 

1. paramiko가 위치한 경로로 이동해주세요. (압축은 물론 푸셨겠죠?)

해당 경로에서 아래 그림과 같이 명령어를 입력해주세요~

명령을 입력하고 실행 되면 이제 마지막으로 아래 그림과 같이 명령어를 입력해 주시면 됩니다.

install 까지 완료 되셨다면 이제 python 에서 paramiko 모듈을 import 할 수 있습니다.

자 한번 볼까요!

오오! paramiko 가 제대로 import 된 모습을 보았습니다.

그럼 간단한 사용예제를 한번 볼까요?

 

1. #paramiko example by daumjwj      #주석..

2. import paramiko                           # paramiko 모듈 import

3. ssh=paramiko.SSHClient()            # paramiko 모듈의 주요 Class인 SSHClient() 를 ssh 변수에 넘김

4. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())     # 패스.. ;;

5. ssh.connect('8.8.8.8', username='root', password='root')          # 접속하려는 IP, ID, P/W 입력

6. stdin, stdout, stderr = ssh.exec_command('ls -al')                    # 원격에서 ls -al 명령 실행

7. print stdout.readlines()                 # 실행한 명령어를 출력

8. ssh.close()                                # 종료

 

3. 결론

 제가 paramiko 모듈을 접한게 업무상 원격에서 웹서버 로그를 읽어와 파일로 떨구게 하려는 목적으로 위 모듈을 썼던 적이 있습니다. 아직까지 잘쓰고 있고요... 위 상황 말고도 쓰일 곳이 많더라고요.

결론은.. 여러분이 이 글을 읽고 해당 모듈을 적절하게 잘 쓰셨다면 그것이 결론이 되겠네요.

감사합니다. ^^

반응형

+ Recent posts