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.
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?
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.
Tags ssh compression