美印之间的SCP:如何提高吞吐量?

我有两个在美国和另一个在印度的Ubuntu的盒子,并有一个12 Mbps的连接。 当我从使用scp复制的传输速率是50KB / s有没有办法提高速度。 这些盒子有4GB RAM和一个好的处理器

你的问题不是带宽,而是延迟。 在这样的链接上的TCP开销会导致你遇到的各种链接速度的麻烦。 TCP和代理服务器SCP / SSH从来不打算在这种链接上快速工作,因为它最重要的是传输stream的安全性和可靠性。

这个问题有多种解决scheme。

  • 从TCP切换到UDP, UFTP是专门为解决这个问题而devise的,我已经在卫星链路上广泛使用了它,这与你的延迟设置差不多。 它还支持由包附带的工具pipe理的stream的基于密钥的encryption
    • 您需要在要推送数据的所有主机上安装客户端守护进程 (它可以使用多播,因此,只要networking支持,也可以同时将文件推送到多个端点)。
    • 使用服务器工具 ,您可以指定要放在哪个远程计算机上的位置
  • 切换到HPN-SSH ,这有非常不同的缓冲区参数和调整高速传输,如果你必须坚持使用SSH出于某种原因,但很可能不会解决您的问题。