Synchronized's Database
[파이썬] Paramiko 설치 및 적용 본문
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 (404 Not Found 뜨는걸로 보아 파일 없어진듯..)
(pip를 이용하여, "pip install paramiko"로 설치 대체하셔도 됩니다. ^^)
다운로드 받은 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 모듈을 접한게 업무상 원격에서 웹서버 로그를 읽어와 파일로 떨구게 하려는 목적으로 위 모듈을 썼던 적이 있습니다. 아직까지 잘쓰고 있고요... 위 상황 말고도 쓰일 곳이 많더라고요.
결론은.. 여러분이 이 글을 읽고 해당 모듈을 적절하게 잘 쓰셨다면 그것이 결론이 되겠네요.
감사합니다. ^^
'정보보안이야기 > 프로그래밍' 카테고리의 다른 글
Convert PDF to docx using python (0) | 2022.08.17 |
---|---|
나도 한번 해보자 파워쉘... (1) (0) | 2020.11.14 |
Python으로 작성한 Snort Rule 검색기 제작 및 사용 후기 (4) | 2017.03.31 |