通过不稳定的SSH连接传输文件


23

我试图通过经常断开的SSH连接(由于网络状况不佳)以缓慢的上载速度(200kb / s)上载一些大文件(约10GB)。

我正在尝试使用scp,但是如果有通过SSH的最佳方法,则可以。

最好的方法是什么?

我尝试使用将它分成几个部分split,但是它效率不高,因为在传输之前和之后都需要大量的手工工作。


2
rsync 更好。它可重新启动-意味着如果连接断开,您可以从上次中断的地方继续。您可能需要使用该--partial标志。默认情况下,它运行在ssh之上。您可以与7z之类的激进压缩程序结合使用,但是您将需要大量内存,并且仍然需要一段时间。
Faheem Mitha 2015年

我已经尝试过--partial,但它只是在...
blue112

“满天星斗”?你是说重新开始?这些是我使用的标志:rsync -abvz --partial。您可以显示一个示例会话吗?
Faheem Mitha 2015年

@FaheemMitha我尝试重现它,但现在似乎可以正常工作……
blue112

无法使用恢复恢复上传scp。可以使用恢复恢复上传rsync --partial。无法使用恢复恢复上传sftp。对于其他方向,即恢复下载,您可以使用rsync --partialsftp regetsftp get -a
pt

Answers:


32

rsync--partial选项一起使用

rsync -av --partial sourcedir user@desthost:/destinationdir

--partial将保留部分传输的文件。在ssh断开连接后恢复rsync传输时,将从ssh连接丢失的位置开始恢复部分传输的文件,并且成功传输的文件也不会再次传输。

如果您认为传输的文件可以被大大压缩,也可以考虑传递-z选项。例如,包含重复文本的日志文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.