2016-01-26 115 views
0

我一直在使用pysftp将文件从远程服务器成功传输到本地服务器。以下是我的代码的简单版本:Python 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

这很有道理,谢谢。我希望有一种方法可以使用两组主机和用户名,以便允许两台远程服务器在一个步骤中来回传输数据,但我想我可以使用本地目录作为中间人 – ProgrammingWithRandy

相关问题