我需要通过低质量宽带链接将一些文件文件传输到服务器。 文件很大,大约需要30分钟才能传输每个文件。
我使用scp,但它有时会挂起 – 传输不会失败,并且会一直运行,但不会传输进一步的数据。
所以,我正在寻找一个“故障安全”的上传解决scheme,即使链接失败了几分钟,或者是不可靠的,也能正常工作。
我的想法是:
问题:
您可以使用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要好得多。