Apache Mina SSHd SFTP服务器 - 使用分段上传

时间:2018-01-19 11:54:50

标签: amazon-s3 sftp sshd mina apache-mina

据我所知,Apache MINA SSHd SFTP服务器基于here的标准,这意味着没有必要发送有关事先传输的文件大小的信息(服务器不应该要求它) ) - 换句话说,在我们完成传输之前,我们永远不知道正在传输的文件的大小,或者使用的客户端将其作为文件元数据发送。它是否正确?如何阅读此元数据?哪些SFTP客户端发送该信息?

这些问题对于解决将较大文件传输到用作SFTP底层存储的S3存储桶的问题非常重要。如果您事先不知道大小,则无法进行分段上传,因此您必须首先完整存储文件,然后才执行实际上传 - 这会导致SFTP会话超时......

1 个答案:

答案 0 :(得分:1)

  

哪些SFTP客户端发送该信息?

WinSCP。

PSFTP / FileZilla和OpenSSH sftp没有。

  

如果您事先不知道尺码,则无法进行分段上传

我不认为你是对的。 S3 Initiate Multipart Upload请求中没有关于实际文件大小或上传部分数量的内容。