2024-04-29 18:09:41 发布
网友
如何在远程服务器上通过SSHClient进行SFTP传输?我有一个本地主机和两个远程主机。远程主机包括备份服务器和web服务器。我需要在备份服务器上找到必要的备份文件,并通过SFTP将其放到web服务器上。如何使Paramiko的SFTP传输与Paramiko的SSHClient一起工作?
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()
如果您有SSHClient,也可以使用open_sftp():
open_sftp()
import paramiko # lets say you have SSH client... client = paramiko.SSHClient() sftp = client.open_sftp() # then you can use upload & download as shown above ...
^{}
示例用法:
如果您有SSHClient,也可以使用
open_sftp()
:相关问题 更多 >
编程相关推荐