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服務器上。但是如果他們的遠程目錄在不同的服務器上呢?如何確保腳本仍能運行併成功將文件從單獨的遠程服務器傳輸到我的個人遠程服務器?
這很有道理,謝謝。我希望有一種方法可以使用兩組主機和用戶名,以便允許兩臺遠程服務器在一個步驟中來回傳輸數據,但我想我可以使用本地目錄作爲中間人 – ProgrammingWithRandy