Будет ли соединение SSH быстрее, если я уменьшу размер ключа RSA?

9

У меня очень медленное соединение, и мне нужно использовать SSH на нем. Как я могу увеличить «скорость»? Я имею в виду использование больших пар ключей RSA большие накладные расходы? Уменьшит ли размер ключа эффективную полосу пропускания?

LanceBaynes
источник
1
Вы заявляете, что это SSH-соединение медленное, но сравнивали ли вы его с Telnet-соединением между теми же двумя хостами? Протестируйте с заблокированной фиктивной учетной записью, если вы думаете, что есть реальный шанс перехвата пароля даже для этого одного теста; удалить учетную запись после завершения теста. Затраты на симметричное шифрование обычно подавляются затратами на сетевой ввод-вывод. Чтобы обратное было верным, либо процессор должен быть недостаточно мощным (или аналогичным, например, виртуальная подписка переподписана), либо вы должны быть в очень быстрой сети.
Уоррен Янг
ssh -X требуется: \
LanceBaynes
2
Проблема с X состоит в том, что это протокол, который не поддерживает очень высокую задержку - и приложения даже хуже, чем протокол в таком контексте. Возможно, вы захотите использовать компрессоры протокола X (я никогда не делал этого, я помню некоторые из них). Или переключиться на что-то вроде VNC.
AProgrammer
Я рекомендую попробовать с -c blowfish -C.
Турбьерн Равн Андерсен

Ответы:

9

Размер ключа RSA имеет значение только в момент установления соединения. Размер ключа может иметь значение, если одна из машин работает медленно, поскольку большие ключи означают более длительные вычисления, но его влияние на время соединения незначительно.

Если пропускная способность является проблемой, сжимают соединение: ssh -C.

Если время установления соединения является проблемой, не забудьте активировать одно главное SSH-соединение и использовать подчиненный режим для последующих соединений.

Если проблема заключается в задержке, вы ничего не можете сделать, кроме как адаптировать свои привычки. Если задержка настолько высока, что использование интерактивных программ затруднительно, набирайте команды локально и отправляйте их по завершении (режим оболочки Emacs хорош для этого). Управляйте файлами через SSHFS (кроме удаленных копий).

Избегайте необходимости удаленного X, так как он чувствителен к задержке и потребляет пропускную способность. Если вам действительно нужно, NX - лучший из всех (но его сложно настроить, потому что это не бесплатное программное обеспечение, поэтому дистрибутивы его не предоставляют; это может измениться по мере появления свободных клонов).

Жиль "ТАК - перестань быть злым"
источник
8

Пары ключей RSA предназначены только для аутентификации и обмена симметричными ключами, которые используются для шифрования соединения. Вы можете попытаться использовать симметричный шифр, который не так сложен для вычислений, как шифр по умолчанию, т.е. Blowfish. Но это не будет делать с пропускной способностью, но с загрузкой процессора ...

Ян Марек
источник