我有一台装有 Ubuntu Linux 的远程服务器,我想使用 PuTTY(plink) 从 Windows 计算机与该服务器建立 SSH 隧道。我必须使用此方法来访问此服务器上的某些服务,因为防火墙阻止了此服务器上除 22 ssh 端口之外的所有端口。但通过 SSH 隧道的连接速度非常慢。我已经使用 iperf 工具检查了速度。
以下是不使用 SSH 隧道的情况下使用 iperf 的结果:
[ 5] local <remote_server_ip> port 5001 connected with <my_internet_ip> port 11154
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-10.4 sec 5.12 MBytes 4.13 Mbits/sec
这是通过 SSH 隧道使用 iperf 的结果:
[ 4] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 38231
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-15.2 sec 896 KBytes 484 Kbits/sec
速度确实不一样。怎么可能?我该怎么做才能解决这个问题?
答案1
也许值得一读“为什么 TCP over TCP 是个坏主意”,最好使用 VPN,而不是依赖 SSH,除了丢弃隧道之外。
不可否认的是,这比我预期的要慢得多,即使是通过 SSH 隧道也是如此。也许您需要调整 SSH 选项。