繁体   English   中英

以编程方式从 SFTP 服务器下载千兆字节文件的有效方法

[英]Efficient way to download gigabyte files from SFTP server programmatically

我在 SFTP 服务器上有几个 30GB 的文件。 我想以编程方式下载它们。 目前我正在使用sftp get 命令下载它们,但下载每个文件的时间约为 3.5 小时。 有没有办法快速下载这些文件?

很可能,这里的限制因素是您的网络速度。 sftp和 SSH 通常会使用尽可能多的带宽,除非您以某种方式限制它们。

您获得的速度约为 2.38 MB/s,这是通过家庭网络连接的合理下载速度,但在 LAN 上会慢得不合理。 不过,你还没有说你正在使用哪个。

如果(a)您使用的是 AES 算法并且一侧不支持硬件中的 AES,或者(b)您在 10 Gb 网络上,则理论上可能加密太慢。 但是,我非常怀疑这里的情况,因为现代 OpenSSH 版本中的所有算法都可以最大化 1 Gib 连接。

如果您在 LAN 上,我会调查网络的速度和配置,或者如果一侧是设备或嵌入式设备,我会调查 SFTP 服务器或磁盘的速度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM