반응형
원격 서버에서 SSHClient
를 통해 SFTP를 전송하려면 어떻게해야합니까? 로컬 호스트와 두 개의 원격 호스트가 있습니다. 원격 호스트는 백업 서버와 웹 서버입니다. 백업 서버에서 필요한 백업 파일을 찾아서 SFTP를 통해 웹 서버에 저장해야합니다. Paramiko의 SFTP 전송이 Paramiko의 SSHClient
와 작동하도록하려면 어떻게해야합니까?
해결 방법
샘플 사용법 :
import paramiko
paramiko.util.log_to_file("paramiko.log")
# Open a transport
host,port = "example.com",22
transport = paramiko.Transport((host,port))
# Auth
username,password = "bar","foo"
transport.connect(None,username,password)
# Go!
sftp = paramiko.SFTPClient.from_transport(transport)
# Download
filepath = "/etc/passwd"
localpath = "/home/remotepasswd"
sftp.get(filepath,localpath)
# Upload
filepath = "/home/foo.jpg"
localpath = "/home/pony.jpg"
sftp.put(localpath,filepath)
# Close
if sftp: sftp.close()
if transport: transport.close()
참조 페이지 https://stackoverflow.com/questions/3635131
반응형
'파이썬' 카테고리의 다른 글
파이썬 Weekday int에서 요일 이름 가져 오기 (0) | 2020.11.05 |
---|---|
파이썬 IPython 노트북 ipywidgets가 표시되지 않음 (0) | 2020.11.05 |
파이썬 Seaborn을 사용하여 동일한 플롯에 여러 히스토그램을 플롯하는 방법 (0) | 2020.11.05 |
파이썬 Jupyter Notebook에서 인라인 플롯을 더 크게 만드는 방법은 무엇입니까? (0) | 2020.11.05 |
파이썬 팬더에서 nan 행을 삭제하는 더 좋은 방법 (0) | 2020.11.05 |
댓글