Como usar a opção de compactação para ssh com o ProxyCommand?

1

Eu quero estabelecer um túnel ssh para transferir dados do meu computador para uma máquina remota através de uma máquina de gateway.

Eu quero copiar uma grande quantidade de dados, portanto, uso o blowfish para criptografia e habilito a compactação.

Qual dos seguintes comandos está configurado corretamente para criptografia e compactação:

  1. Defina a compactação e a criptografia no ProxyCommand:

    ssh -L 5555:127.0.0.1:555 -o ProxyCommand="ssh -c blowfish -C user@gateway nc -q0 target 2222" user2@target -v

  2. Defina a compactação e a criptografia no comando principal ssh:

    ssh -L 5555:127.0.0.1:555 -c blowfish -o ProxyCommand="ssh user@gateway nc -q0 target 2222" -C user2@target -v

  3. Defina a compactação e a criptografia nos comandos ProxyCommand e ssh:

    ssh -L 5555:127.0.0.1:555 -c blowfish -o ProxyCommand="ssh -c blowfish -C user@gateway nc -q0 target 2222" -C user2@target -v

A mensagem de depuração ( -v ) informa que a compactação está ativada.

A opção 3 faz com que o ssh comprima os dados duas vezes?

    
por Skarab 11.03.2013 / 03:35

1 resposta

2

O comando 1 comprimirá os dados entre o cliente e o gateway, mas não entre o gateway e o destino. A opção 2 comprimirá dados entre o cliente e o alvo (às custas de não compactar alguns dados em nível de protocolo, o que não será significativo). A opção 3 comprimirá os dados entre o cliente e o destino e duplicará os dados entre o cliente e o gateway (o que você definitivamente não deseja).

Se a largura de banda entre o gateway e o destino for alta (por exemplo, velocidade da LAN), vá com a opção 1. Se não, vá com a opção 2.

    
por 11.03.2013 / 18:29