it-swarm-ru.tech

Что может вызвать медленную сессию SSH?

Я ssh на удаленном хосте, но производительность терминала плохая. Символы, которые я печатаю, отображаются не сразу, а с некоторой задержкой. Иногда два символа отображаются одновременно после задержки.

48
lexsys

Высокая задержка является еще одной причиной плохой производительности ssh. Я настоятельно рекомендую использовать mtr в качестве лучшей замены для traceroute. Он должен дать вам представление о том, где могут возникнуть проблемы с сетью.

18
David Pashley

Отключение пересылки X11, если она вам не нужна (ssh -x) и включение сжатия (ssh -C) также может ускорить ваш сеанс.

15
Woody

Я могу думать о двух возможных причинах:

  1. Потеря пакета при соединении
  2. Высокая нагрузка на сервер.
10
Shoan

Используйте Compression и CompressionLevel of 9. Это должно немного помочь. Вы можете настроить эти параметры в/etc/ssh/ssh_config. Но если реальная сеть очень плохая, эти трюки не принесут много пользы.

3
Saurabh Barjatiya

Я попытался измерить производительность сети, но вскоре обнаружил, что с терминалом все в порядке. Что случилось?

У нас есть балансировка нагрузки между двумя интернет-каналами роутера. Иногда он маршрутизирует мой ssh-трафик через wan1, а иногда через wan2. Я предположил, что с одним каналом что-то не так. Поэтому я измерил производительность сети с помощью mtr (отличный инструмент!) Для двух каналов отдельно.

да! У wan2 21 прыжок за 110 мс, а у wan1 - 15 всего за 21 мс! Проблема задержки в wan2.

3
lexsys

Наиболее очевидной причиной такого поведения является ссылка, которая либо насыщена, либо отбрасывает пакеты. Сколько прыжков у вас есть от вашей рабочей станции до машины, на которой вы работаете? Вы проанализировали трассировку, если применимо?

2
Jan Jungnickel

Если вы используете OpenSSH на длинном жировом канале (высокая пропускная способность + высокая задержка), убедитесь, что вы используете как минимум версию 4.7 с обеих сторон, поскольку она содержит исправления, заставляющие OpenSSH использовать больший размер окна tcp.

 * The SSH channel window size has been increased, and both ssh(1)
   sshd(8) now send window updates more aggressively. These improves
   performance on high-BDP (Bandwidth Delay Product) networks.

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

2
knweiss

Это может привести к неправильной настройке DNS. После входа в систему сервер будет нормально реагировать и загружать и скачивать файлы довольно быстро, но SSH-вход будет медленным.

1
ServerChecker

Как уже говорили другие, это может произойти из-за задержки, потери в вашей сети, медленной работы сервера.
Иногда вы видите 2 символа одного типа, потому что современный стек TCP использует алгоритм Naggle .

1
radius

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

1
raupach

Одна вещь, чтобы смотреть на это просто память сервера. Я работал с Ubuntu VM с 256 МБ памяти и SSH был действительно вялым. Удвоение до 512 МБ решило проблему.

1
GateKiller