본문 바로가기
Python/파이썬 문법, 함수, 모듈 등

[Python] Paramiko 라이브러리 설명과 사용법

by dong_su 2024. 5. 28.

paramiko란?
다른 컴퓨터에 원격으로 연결하는 Python 라이브러리
두 대의 컴퓨터를 안전하게 연결하기 위한 네트워크 프로토콜
클라이언트와 서버 기능 모두 제공, 파일 원격 전송 가능 디폴트 포트 22


설치

pip install paramiko

사용법

import paramiko

# SSH 클라이언트 생성
ssh = paramiko.SSHClient()

# 호스트 키 확인 및 저장	
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# SSH 서버에 연결
ssh.connect('도메인', port='포트번호', username='계정명', password='비밀번호')

try :	
	# 쿼리문 실행
	query = f"select * from 테이블명 where 컬럼명 = 값" 
    
	stdin, stdout, stderr = ssh.exec_command(f"mysql -u 계정명 -p 비밀번호 테이블명 -e \"{query}\"")

	# 검색 결과 출력 (버퍼가 소모되므로 저장해서 재사용을 위해 변수에 할당)
	result = stdout.read().decode()

except Exception as e : 
	print(f"에러 발생 : str{e}")
    
finally :    
    ssh.close()