기계는 거짓말하지 않는다

Python Paramiko module SSH SFTP 파일 업, 다운로드 본문

Python

Python Paramiko module SSH SFTP 파일 업, 다운로드

KillinTime 2024. 2. 14. 21:26

Paramiko를 사용하여 SFTP 클라이언트를 열어 파일을 업로드, 다운로드하는 간략한 방법이다.

import paramiko

# SSH 연결 설정
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# SSH 연결
ssh.connect('server address', username='user', password='user_password')

# SFTP 클라이언트 열기
sftp = ssh.open_sftp()

# SFTP 작업 수행
# 파일 업로드, 다운로드 또는 디렉터리 관리 등 수행

# 로컬 파일 업로드
local_path = '/local/path/to/upload.txt'
remote_path = '/remote/path/to/upload.txt'
sftp.put(local_path, remote_path)
print(f"File uploaded: {local_path} -> {remote_path}")

# 원격 파일 다운로드
local_download_path = '/local/path/to/download.txt'
remote_download_path = '/remote/path/to/download.txt'
sftp.get(remote_download_path, local_download_path)
print(f"File downloaded: {remote_download_path} -> {local_download_path}")

# SFTP 클라이언트 종료
sftp.close()

# SSH 연결 종료
ssh.close()
Comments