Paramiko 的 SSHClient 和 SFTP [英] Paramiko's SSHClient with SFTP
本文介绍了Paramiko 的 SSHClient 和 SFTP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在远程服务器上通过 SSHClient
进行 SFTP 传输?我有一个本地主机和两个远程主机.远程主机是备份服务器和网络服务器.我需要在备份服务器上找到必要的备份文件,并通过 SFTP 将其放在 Web 服务器上.如何使 Paramiko 的 SFTP 传输与 Paramiko 的 SSHClient
一起工作?
How I can make SFTP transport through SSHClient
on the remote server? I have a local host and two remote hosts. Remote hosts are backup server and web server. I need to find on backup server necessary backup file and put it on web server over SFTP. How can I make Paramiko's SFTP transport work with Paramiko's 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()
这篇关于Paramiko 的 SSHClient 和 SFTP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文