Я хочу установить ssh-туннель для передачи данных с моего компьютера на удаленный компьютер через шлюз.
Я хочу скопировать большой объем данных, поэтому использую blowfish для шифрования и включаю сжатие.
Какая из следующих команд правильно настраивает шифрование и сжатие:
Определите сжатие и шифрование в ProxyCommand:
ssh -L 5555:127.0.0.1:555 -o ProxyCommand="ssh -c blowfish -C user@gateway nc -q0 target 2222" user2@target -v
Определите сжатие и шифрование в основной команде ssh:
ssh -L 5555:127.0.0.1:555 -c blowfish -o ProxyCommand="ssh user@gateway nc -q0 target 2222" -C user2@target -v
Определите сжатие и шифрование в командах 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.