Python PySFTP 将文件从一台远程服务器传输到另一台远程服务器
Python PySFTP transfer files from one remote server to another remote server
我一直在使用 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 服务器上。但是如果他们的远程目录在不同的服务器上呢?我怎样才能确保脚本仍然 运行 并成功地将文件从单独的远程服务器传输到我的个人远程服务器?
如果我对你的问题理解正确,你应该先从一台服务器复制到一个临时本地文件,然后再将其复制到另一台服务器。
我一直在使用 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 服务器上。但是如果他们的远程目录在不同的服务器上呢?我怎样才能确保脚本仍然 运行 并成功地将文件从单独的远程服务器传输到我的个人远程服务器?
如果我对你的问题理解正确,你应该先从一台服务器复制到一个临时本地文件,然后再将其复制到另一台服务器。