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.

Мне не нужно устанавливать CompressionLevel в ssh_config , мне нужно сделать это с помощью cli.

Я нашел информацию, что опция CompressionLevel работает только для ssh версии 1, но не 2.

Как установить максимальный уровень сжатия для протокола ssh версии 2 ?

3
задан 25 February 2017 в 18:04
3 ответа

Вы не можете, протокол ssh V2 не позволяет согласовывать уровни сжатия. Он зафиксирован в точке, обеспечивающей хороший баланс между скоростью и сжатием.

4
ответ дан 3 December 2019 в 04:52

Вы не можете. Как четко указано на странице руководства, CompressionLevel является опцией только для протокола версии 1.

См. this для возможной альтернативы, но если вы не используете реальный медленное или дорогое соединение, лучше просто использовать значение по умолчанию.

6
ответ дан 3 December 2019 в 04:52

ОК, Я нашел решение:
Сначала я создаю зашифрованный, несжатый туннель ssh v2:

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

Затем я использую ssh v1 с некоторым быстрым шифром, например arcfour, и включенным максимальным сжатием по туннелю, созданному на 1-м шаге:

ssh -1 -c arcfour -C -o "CompressionLevel=9" -p frwrd_port user@frwrd_ip
0
ответ дан 3 December 2019 в 04:52

Теги

Похожие вопросы