Назад | Перейти на главную страницу

Как использовать параметр сжатия для ssh с помощью ProxyCommand?

Я хочу установить ssh-туннель для передачи данных с моего компьютера на удаленный компьютер через шлюз.

Я хочу скопировать большой объем данных, поэтому использую blowfish для шифрования и включаю сжатие.

Какая из следующих команд правильно настраивает шифрование и сжатие:

  1. Определите сжатие и шифрование в 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. Определите сжатие и шифрование в основной команде 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. Определите сжатие и шифрование в командах ProxyCommand и 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

Сообщение отладки (-v) сообщает мне, что сжатие включено.

Вариант 3 заставляет ssh сжимать данные два раза?

Команда 1 сжимает данные между клиентом и шлюзом, но не между шлюзом и целью. Вариант 2 будет сжимать данные между клиентом и целью (за счет отсутствия сжатия некоторых данных уровня протокола, что не будет иметь большого значения). Вариант 3 будет сжимать данные между клиентом и целью и дважды сжимать данные между клиентом и шлюзом (что вам определенно не нужно).

Если полоса пропускания между шлюзом и целью высока (например, скорость LAN), выберите вариант 1. Если нет, выберите вариант 2.