컴퓨터/Python

Python] SSH connection using Paramiko on Windows OS

예섬수진 2009. 9. 13. 15:46
Python 자체에서 SSH를 지원해 주지 않았다.

그래서 나는 paramiko를 이용하였다.

1. 설치 방법
  (1) pycrypto 설치
     - http://www.voidspace.org.uk/python/modules.shtml#pycrypto
       . Python version에 맞게 설치함
         
  (2) Paramiko 설치
     - 공식 URL : http://www.lag.net/paramiko/

     - 공식 URL이 아닌 Windows용으로 Binary 파일이 생성된 것을 이용하겠음
        . URL : http://bazaar-vcs.org/WindowsInstall
         
2. 설치 확인
  - 아래와 같이 import paramiko를 적었을 때 error가 안 나면 됨

3. 사용 방법
import paramiko

# SSHClient 인스턴스 생성
client = paramiko.SSHClient()

# 저장된 Host 키값이 없으면 Policy에 따라 자동적으로 Host 키값 추가
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# SSH 접속 정보 입력
client.connect(hostname='ipaddress', username='ID', password='PW')

# 실행할 커맨드 입력
stdin, stdout, stderr = client.exec_command("ls -al")

# SSH에서 결과로 뿌려주는 output 출력 (stdout)
for line in stdout:
     print line.strip('\n')

# 접속 종료
client.close()