ssh不能将压缩级别设置为6以上

当我这样做时(我尝试了各种方法):

ssh -v -C -o CompressionLevel=9 user@ip ssh -v -C -o 'CompressionLevel=9' user@ip ssh -v -o 'Compression=yes' -o 'CompressionLevel=9' user@ip ssh -v -o 'CompressionLevel=9' -o 'Compression=yes' user@ip ssh -v -C -o 'CompressionLevel 9' user@ip ssh -v -o 'Compression yes' -o 'CompressionLevel 9' user@ip ssh -v -o 'CompressionLevel 9' -o 'Compression yes' user@ip 

我启用了-v ,所以我可以看到连接的详细信息,无论如何,我尝试过,我无法获得超过6的压缩级别,如显示在详细输出中:

 debug1: Enabling compression at level 6. 

我不需要在ssh_config设置CompressionLevel ,我需要用cli来完成。

我发现一些信息,选项CompressionLevel只适用于ssh版本1,但不是2。

如何设置ssh版本2协议的最大压缩级别?

你不能。 正如手册页中明确指出的那样, CompressionLevel仅适用于协议版本1。

看到这个可能的select,但除非你是一个真正的缓慢或昂贵的连接,只是使用默认是一个更好的方法。

你不能,ssh协议V2不允许协商压缩级别。 速度和压缩之间的平衡点是固定的。

好的,我已经想出了一个解决scheme:
首先,我创build一个encryption的,非压缩的ssh v2隧道:

 ssh -fN -L frwrd_port:frwrd_ip:22 user@ip 

然后,我使用ssh v1加上一些快速密码,比如arcfour和在隧道上启用的最大压缩,第一步创build:

 ssh -1 -c arcfour -C -o "CompressionLevel=9" -p frwrd_port user@frwrd_ip