2016-01-26 154 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

相關問題