Respostas:
Não e sim. Mais ou menos. Ou seja, ele suporta compactação (zlib ou zlib-ish, pelo que me lembro), mas uma cópia do OpenSSH não o habilita por padrão, embora algumas distribuições possam habilitá-lo por padrão (não acho que o Ubuntu )
Veja man ssh_config
para detalhes. Você está procurando as opções Compression
e CompressionLevel
, que podem ser configuradas /etc/ssh/ssh_config
.
Observe que também há uma Compression
opção para o lado do servidor sshd_config
que determina se a compactação é permitida (é por padrão). Mais uma vez, veja man sshd_config
para detalhes.
Você também pode ativar a compactação por sessão, usando a opção de linha de comando -C
.
Observe que a compactação pode realmente ter um impacto ligeiramente negativo no desempenho se a conexão entre você e o servidor for rápida (por exemplo, na mesma LAN ou apenas em boas conexões à Internet) ou se um ou ambos os lados tiverem uma CPU lenta (a compactação é um pouco razoável) do tempo da CPU).
Hoje em dia, para a maioria das pessoas, sugiro usá-lo apenas quando necessário. Normalmente, para links com menos de 5 a 10 Mbps e somente ao transmitir muitos dados em massa (transferências de arquivos ainda não compactados, encaminhamento X11 ou VNC, coisas assim).
Compression
pode ser tanto yes
ou no
a página man diz ... Obrigado de qualquer forma, necessária para descompactá-lo para o meu telefone Android ...
CompressionLevel
era uma opção disponível apenas para o protocolo SSH 1, que não está mais ativado por padrão nas versões atuais do OpenSSH.
Na página do manual ssh (digite man ssh
para ver a coisa toda):
-C Requests compression of all data (including stdin, stdout,
stderr, and data for forwarded X11 and TCP connections). The
compression algorithm is the same used by gzip(1), and the
“level” can be controlled by the CompressionLevel option for pro-
tocol version 1. Compression is desirable on modem lines and
other slow connections, but will only slow down things on fast
networks. The default value can be set on a host-by-host basis
in the configuration files; see the Compression option.
Então apenas mude:
ssh hostname
para:
ssh -C hostname
você pode ativar a compactação, -C
mas ela não funcionará se o servidor não tiver permissão para gastar energia do kernel, não permitindo a compactação. Por exemplo, por isso, alterei o local do host de alguns dados do Strato para um servidor meu. Reconheci isso por causa do uso de uma conexão lenta de download de 2Mbit e upload de 0,3Mbit e verifiquei a diferença de velocidade dependendo do nível de compactação, pois o nível superior não é sempre mais rápido, pois consome a energia do processador ou do servidor.
mas, no meu caso, ele faz um bom trabalho, pois reduz o tempo necessário para um sexto do tempo anterior.