Paramiko 的 SSHClient 和 SFTP [英] Paramiko's SSHClient with SFTP

查看:56
本文介绍了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?

推荐答案

paramiko.SFTPClient

示例用法:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆