Python PySFTP将文件从一个远程服务器传输到另一个远程服务器

时间:2016-01-26 14:11:53

标签: python pysftp

我一直在使用pysftp成功地将文件从远程服务器传输到本地服务器。以下是我的代码的简单版本:

class SftpClass(object):
    def __init__(self):
        self.sftp = None  


    def connect_to_sftp(self, sftp_host, sftp_username):

        # initiate SFTP connection
        self.sftp = pysftp.Connection(sftp_host, sftp_username)

    def sftp_get_file(self, local_directory, remote_directory, file):

        # pull file from remote directory and send to local directory
        self.sftp.get(file in remote_directory, file in local_directory)

这是有效的,因为我的本地和远程目录都在同一个Linux服务器上。但是,如果他们的远程目录位于不同的服务器上呢?如何确保脚本仍然可以运行并成功将文件从单独的远程服务器传输到我的个人远程服务器?

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您应该先从一台服务器复制到一个临时本地文件,然后将其复制到另一台服务器。