通过缓慢或片状的networking链接进行可靠的文件传输

我需要通过低质量宽带链接将一些文件文件传输到服务器。 文件很大,大约需要30分钟才能传输每个文件。

我使用scp,但它有时会挂起 – 传输不会失败,并且会一直运行,但不会传输进一步的数据。

所以,我正在寻找一个“故障安全”的上传解决scheme,即使链接失败了几分钟,或者是不可靠的,也能正常工作。

我的想法是:

  1. 将小文件拆分成小部分
  2. 上传零件,超时,如果失败则重试

问题:

  • 有没有一个现成的工具来实现这个想法? (没有特别需要scp,可以是ftp或其他)
  • 有没有一种方法来检测何时scp挂起? ((即它仍在运行,但不传输数据)

  • ssh ForceCommand脚本的输出在哪里?
  • 如何防止SSH通过openvpn客户端冻结到客户端连接
  • 如何禁止以任何方式使用密码login到AIX
  • 下载现有的EC2密钥对
  • 如何从Cygwin SSH会话运行PowerShell脚本?
  • 如何为PuTTY指定与Windows cmd一起使用的端口号?
  • One Solution collect form web for “通过缓慢或片状的networking链接进行可靠的文件传输”

    您可以使用rsync将文件从一台计算机复制到另一台计算机。 rsync可以使用ssh作为其底层传输。 将rsync --partial和这样的脚本结合起来,在networking出现故障的情况下再次尝试,即使面对networking错误,您也应该能够移动文件。

    另一种方法是使用sshfs -o reconnect将远程文件系统安装在本地计算机上,然后只是将文件( sshfs -o reconnect加载到本地计算机上。 剩下的事情就是sshfs / Linux。 根据我今天做的一些testing,这似乎比rsync慢得多。

    最后,你可以在两台机器之间build立一个VPN。 这涉及到大部分工作,上述解决scheme中的任何一个都比较容易,但它将解决片状networking连接的问题。 正如一些人所指出的,这也可能是片状的。 它可以工作,如果VPN是非常积极的重新build立连接,如OpenVPN的,但上述解决scheme要好得多。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.