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()
그래서 나는 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()
'컴퓨터 > Python' 카테고리의 다른 글
Python] 다른 프로그램 실행 (0) | 2010.01.19 |
---|---|
Python] Linux에서 Python 설치 (0) | 2009.10.21 |
Python]Get child directory (0) | 2009.10.09 |
Python] 오늘의 날짜 시간 구하기 (0) | 2009.10.07 |
Python]파일의 수정 날짜 출력하기 (0) | 2009.10.06 |