ssh 不能将压缩级别设置为大于 6

igo*_*nya 6 compression ssh

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

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
Run Code Online (Sandbox Code Playgroud)

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

debug1: Enabling compression at level 6.
Run Code Online (Sandbox Code Playgroud)

我不需要设置CompressionLevelin ssh_config,我需要用 cli 来做。

我发现了一些信息,该选项CompressionLevel仅适用于 ssh 版本 1,而不适用于 2。

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

Sve*_*ven 9

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

请参阅this以获取可能的替代方案,但除非您使用的是真正缓慢或昂贵的连接,否则仅使用默认值是一种更好的方法。


use*_*517 7

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