ssh não pode definir o nível de compactação para mais de 6

1

Quando faço isso (tentei várias maneiras):

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

Eu habilitei -v , para que eu possa ver os detalhes da conexão e, não importa o que eu tentei, não consigo obter um nível de compactação maior que 6, como mostra a saída detalhada:

debug1: Enabling compression at level 6.

Eu não preciso definir CompressionLevel em ssh_config , preciso fazer isso com cli.

Eu encontrei algumas informações, que a opção CompressionLevel funciona apenas para a versão 1 do ssh, mas não para 2.

Como definir o nível máximo de compactação para o protocolo ssh versão 2?

    
por igoryonya 25.02.2017 / 12:59

3 respostas

5

Você não pode. Como a página man afirma claramente, CompressionLevel é uma opção apenas para a versão de protocolo 1.

Veja este para uma alternativa possível, mas a menos que você esteja em um real lento ou conexão cara, apenas usando o padrão é uma abordagem muito melhor.

    
por 25.02.2017 / 13:11
3

Você não pode, o protocolo ssh V2 não permite a negociação de níveis de compressão. É fixo em um ponto que é um bom equilíbrio entre velocidade & compressão.

    
por 25.02.2017 / 13:15
-1

OK, cheguei a uma solução:
Primeiro, eu crio um túnel ssh v2 criptografado e não compactado:

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

Em seguida, eu uso o ssh v1 com alguns códigos rápidos, como o arcfour e a compactação máxima ativada no túnel, criados no 1º passo:

ssh -1 -c arcfour -C -o "CompressionLevel=9" -p frwrd_port user@frwrd_ip
    
por 26.02.2017 / 01:45