SSH隧道反向传输速度极慢的问题排查求助
SSH隧道反向传输速度极慢的问题排查求助
大家好,最近我在配置rsync和远程电脑同步时碰到了一个头疼的问题——从我的笔记本往远程服务器同步速度很正常,但反过来从远程往笔记本同步就慢得让人发指。
我用iperf3做了测试排查,发现这个诡异的问题只在SSH隧道的场景下才会出现。我专门开放了7500端口,这样可以分别对比带SSH隧道和不带的传输情况。
带SSH隧道的测试场景(远程7500端口转发到本地9901端口)
我在本地执行了反向模式的iperf3命令,测试远程通过SSH隧道往本地传输的速度,具体命令和输出如下:
enrico@debian-asus1215b:~$ iperf3 -R -c localhost -p 9901 Connecting to host localhost, port 9901 Reverse mode, remote host localhost is sending [ 5] local ::1 port 52818 connected to ::1 port 9901 [ ID] Interval Transfer Bitrate [ 5] 0.00-1.00 sec 32.0 KBytes 262 Kbits/sec [ 5] 1.00-2.00 sec 0.00 Bytes 0.00 bits/sec [ 5] 2.00-3.00 sec 32.0 KBytes 262 Kbits/sec [ 5] 3.00-4.00 sec 32.0 KBytes 262 Kbits/sec [ 5] 4.00-5.00 sec 32.0 KBytes 262 Kbits/sec [ 5] ...
从结果能看到,速度只有200多Kbits/sec,甚至还出现了0传输的时间段,这和不带SSH隧道的正常速度差了不止一个量级。
目前我还没摸到问题的根源,想请教各位大佬:
- 这种SSH隧道反向传输速度暴跌的情况,可能是哪些因素导致的?
- 有没有什么更深入的排查方向或者可行的解决办法?
备注:内容来源于stack exchange,提问作者doppioandante




