"Paramiko"의 두 판 사이의 차이

6번째 줄: 6번째 줄:
* 클라이언스 및 서버 기능 제공
* 클라이언스 및 서버 기능 제공


==패스워드 인증==
<source lang='python'>
<source lang='python'>
import paramiko
import paramiko
client = paramiko.SSHClient()
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.set_missing_host_key_policy(paramiko.client.AutoAddPolicy())
client.connect('135.79.246.80',username='testuser',password='P@ssw0rd')
client.connect('135.79.246.80',username='testuser',password='P@ssw0rd')
stdin, stdout, stderr = client.exec_command('ls -l')
stdin, stdout, stderr = client.exec_command('ls -l')
print( stdout.read() )
print( stdout.read() )
</source>
==키파일 인증==
<source lang='python'>
import paramiko
pkey = paramiko.RSAKey.from_private_key_file('D:/mykey.pem', password='MyKeyPassPhrase')
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('135.79.246.80',port=22,username='testuser',pkey=pkey)
stdin, stdout, stderr = client.exec_command('hostname; whoami')
print( stdout.read().strip() )
</source>
<source lang='doscon'>
D:\workspace-python> python paramiko-example2.py
b'localhost\ntestuser'
</source>
</source>



2019년 6월 15일 (토) 21:04 판

1 개요

Paramiko
파라미코, 퍼라미코
  • 파이썬 SSH v2 프로토콜 구현체
  • 네이티브 파이썬 ssh2 프로토콜 라이브러리
  • 클라이언스 및 서버 기능 제공

2 패스워드 인증

import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('135.79.246.80',username='testuser',password='P@ssw0rd')
stdin, stdout, stderr = client.exec_command('ls -l')
print( stdout.read() )

3 키파일 인증

import paramiko
pkey = paramiko.RSAKey.from_private_key_file('D:/mykey.pem', password='MyKeyPassPhrase')
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('135.79.246.80',port=22,username='testuser',pkey=pkey)
stdin, stdout, stderr = client.exec_command('hostname; whoami')
print( stdout.read().strip() )
D:\workspace-python> python paramiko-example2.py
b'localhost\ntestuser'

4 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}