据我所知,Apache MINA SSHd SFTP服务器基于here的标准,这意味着没有必要发送有关事先传输的文件大小的信息(服务器不应该要求它) ) - 换句话说,在我们完成传输之前,我们永远不知道正在传输的文件的大小,或者使用的客户端将其作为文件元数据发送。它是否正确?如何阅读此元数据?哪些SFTP客户端发送该信息?
这些问题对于解决将较大文件传输到用作SFTP底层存储的S3存储桶的问题非常重要。如果您事先不知道大小,则无法进行分段上传,因此您必须首先完整存储文件,然后才执行实际上传 - 这会导致SFTP会话超时......
答案 0 :(得分:1)
哪些SFTP客户端发送该信息?
WinSCP。
PSFTP / FileZilla和OpenSSH sftp
没有。
如果您事先不知道尺码,则无法进行分段上传
我不认为你是对的。 S3 Initiate Multipart Upload请求中没有关于实际文件大小或上传部分数量的内容。