如何加速局域网中的 scp 文件传输

Aer*_*ius 5 ssh lan scp openssh file-transfer

介绍

我正在尝试使用scp来自终端的命令通过 ssh 传输文件。我实现的传输速率很差,远低于我在互联网上看到的。我需要一些帮助来加快速度。

硬件

  • 戴尔 Latitude D830
  • 戴尔 XPS 15
  • Experia Box V8 路由器

软件

  • Chakra Linux(两者)
  • Linux 内核 3.12.6-1(两者)
  • KDE 4.12.1 (XPS)
  • KDE 4.12.0(纬度)
  • OpenSSH_6.2p2(两者)
  • OpenSSL 1.0.1e(两者)

网络

  • 笔记本电脑连接到 WiFi(无以太网连接)
  • 笔记本电脑相距 5 厘米,距离路由器 50 厘米
  • 笔记本电脑在同一个局域网内

测试

我使用以下方法将电影 Mud (Mud.mp4 = 690 MB) 从 Latitude 传输到 XPS 笔记本电脑:

scp 192.168.2.3:~/Videos/Mud.mp4 ~/
Run Code Online (Sandbox Code Playgroud)

传输速率:~1.6 MB/s

scp -c arcfour 192.168.2.3:~/Videos/Mud.mp4 ~/
Run Code Online (Sandbox Code Playgroud)

传输速率:~1.6 MB/s

scp -C -c arcfour 192.168.2.3:~/Videos/Mud.mp4 ~/
Run Code Online (Sandbox Code Playgroud)

传输速率:从 ~4.5 MB/s 开始在 ~55 秒内下降到 ~1.6 MB/s

河豚的结果几乎相似。

使用 torrent 时,我的下载速度通常约为 3.5 MB/s。当然,种子使用与 scp 完全不同的协议和方法,但我认为我介绍的小型本地设置应该比从谁知道从哪里下载文件性能更好。此外,我在互联网上看到使用 scp 的结果接近 10 MB/s,即使没有 ssh 的高性能变体:hpn-ssh。

如何使用 scp 加速文件传输?