compressão SSH

5

Eu quero compactação máxima no meu túnel ssh porque estou em uma linha discada;)

Na página man pode-se ler:

CompressionLevel .....The meaning of the values is the same as in gzip(1). Note that this option applies to protocol version 1 only.

E se eu quiser a taxa máxima de compactação e usar a versão 2 do ssh?

Como sabe a versão do protocolo que estou usando?

    
por gsi-frank 13.05.2012 / 16:23

2 respostas

1

Para conhecer a versão do protocolo do ssh, você pode incluir a opção -v em seu comando ssh.

Para solicitar a compactação, você pode usar a opção -C . Isso deve funcionar mesmo para a versão 2 do protocolo.

    
por 13.05.2012 / 16:37
3

Dependendo do seu caso de uso, você pode querer utilizar pipes para obter níveis de compactação mais altos para determinados fluxos.

ssh ${SSH_USER}@${SSH_HOST} "
    echo 'string to be compressed' | gzip -9
" | zcat | echo -

O exemplo acima comprime a string / stream no lado remoto ( gzip ) e a descompacta após o recebimento no lado local ( zcat ).

Note que a compressão do ssh está desligada da intenção. Apenas a compressão do tubo é usada.

Você também pode usar outras ferramentas de compactação, como bz2 ou xz . Considere os respectivos impactos no desempenho.

OBSERVAÇÃO: Parece que, se a compactação usa um algoritmo muito lento, o fluxo pode falhar ao entregar a tempo e a conexão "fecha" com um erro.

    
por 04.04.2014 / 16:48