O SSH usa alguma compactação? O

38

Estou curioso, o SSH compacta seus dados antes de enviá-los / recebê-los? Se isso não acontecer por padrão, então pode ser ligado?

    
por Ivan 13.10.2010 / 14:02

4 respostas

45

Não e sim. Mais ou menos. Ou seja, ele suporta compressão (zlib ou zlib-ish, se bem me lembro), mas uma cópia de estoque do OpenSSH não o habilita por padrão, embora algumas distribuições possam habilitá-lo por padrão (eu não acho que o Ubuntu ).

Veja man ssh_config para detalhes. Você está procurando as opções Compression e CompressionLevel , que você pode definir em /etc/ssh/ssh_config .

Observe que há também uma opção Compression para o lado do servidor em 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 ter um impacto de desempenho ligeiramente negativo se a conexão entre você e o servidor for rápida (por exemplo, na mesma LAN ou em conexões de internet realmente boas) ou em um ou nos dois lados tem uma CPU lenta (a compactação consome um bom tempo de CPU).

Hoje em dia, para a maioria das pessoas, sugiro usá-lo apenas quando necessário. Normalmente, para links de menos de 5-10mbps e somente ao passar muitos dados em massa (transferências de arquivos não já compactados, encaminhamento X11 ou VNC, coisas assim).

    
por Nicholas Knight 13.10.2010 / 14:10
20

Você pode ativar a compactação gzip em qualquer SSH. Coloque Compression yes no seu ~/.ssh/config e ele deve funcionar. Como alternativa, tente executar ssh com a opção -C .

    
por evgeny 13.10.2010 / 14:06
8

Da página man do 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
    
por rjmunro 14.01.2011 / 01:51
0

você pode ativar a compactação com -C , mas não funcionará se o servidor não puder gastar a energia do kernel para ele, não permitindo a compactação para isso. Por exemplo, eu fiz, por causa disso, mudei a localização do Host de alguns dados próprios do Strato para um servidor meu. Eu o reconheci por causa do uso de um download lento de 2Mbit e uma conexão de upload de 0,3Mbit e verifiquei a diferença de velocidade dependendo do nível de compressão, pois o nível mais alto não é mais rápido, já que suga o poder do processador ou do servidor.
mas, no meu caso, ele faz um bom trabalho, pois diminui o tempo necessário para um sexto do tempo anterior.

    
por Andreas Bartels 07.05.2017 / 20:01

Tags