从 SFTP 服务器下载然后上传到另一个 SFTP 服务器

Download from an SFTP server then upload to anther SFTP server

我如何使用 SSN.Net 从 SFTP(A) 服务器下载并同时上传到另一个 SFTP(B ) 服务器。我正在传输的文件非常大(例如 10GB)。 是否可以 下载然后同时上传 到 SFTP(B),或者我是否首先需要将它保存到 FileStream(从 SFTP(A) 服务器下载时),然后使用FileStream 将其上传到另一个 SFTP(B) 服务器?

我使用 SSH.Net 客户端

做到了这一点
using (var sftpFileStream = sftpClient1.Create($"/Destination/{fileName}"))
{
   sftpClient2.DownloadFile($"/Source/{fileName}", sftpFileStream);
}