我需要通过跨大片地区的不可靠网络连接传输大型文件(10+ GB 范围)。远程用户需要将这些文件下载到本地计算机。保存文件的服务器运行 Linux,客户端是 Windows 和 Linux。我想为文件传输提供某种形式的恢复支持。
由于用户在 Linux 服务器上拥有 SSH 帐户,因此他们也可以访问 SFTP。是否可以从 SFTP 传输中获得可靠的恢复支持,以便我的远程用户可以在连接断开时从上次中断的地方继续?我听说客户端和服务器都需要支持恢复功能,但尚未找到有关该主题的可靠信息。
答案1
温斯普支持通过 SCP 恢复 -http://winscp.net/eng/docs/resume#automatic。
答案2
也许 ssh 隧道上的 wget 可能会起作用。我找不到任何关于 openssh 支持在 sftp 上恢复文件传输的信息。可能还想尝试让他们修改 Keep Alive 设置。
希望这可以帮助。
答案3
服务器和客户端都需要支持恢复。https://datatracker.ietf.org/doc/html/draft-ietf-secsh-filexfer-13#section-8.2.1标准中谈到了在某些偏移量处读取/写入文件。偏移量是恢复的工作原理。一些正在研究恢复问题的人的链接。https://github.com/pkg/sftp/issues/295