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()