Запуск интерактивной оболочки через SSH происходит медленно на одном из моих серверов. Все, что приводит к этому, включая согласование шифрования, быстро, но затем оно зависает в течение 45 секунд. После этого все заканчивается и у меня появляется снаряд. Как мне определить, на чем он держится? Я попытался очистить среду и отключить всю переадресацию на случай, если это замедлило ее, но это не помогло. Вот моя тестовая команда:
env -i ssh -x -a -vvv server
и вот вывод из SSH:
debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
*(hangs for 45 seconds here)*
debug3: Wrote 128 bytes for a total of 3191
debug2: callback start
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
/etc/pam.d/sshd
(или как он называется в вашей системе)? Если у вас есть доступ к журналам сервера, есть ли что-нибудь актуальное?Ответы:
В очень похожем случае это был один из сценариев update-motd.
Следующие сделали свое дело:
Вот маленький помощник, который измеряет время каждого скрипта:
источник
50-landscape-sysinfo
. И, кстати, вы можете простоchmod -x /etc/update-motd.d/90-updates-available
запретить выполнение при входе в систему, а не удалять его полностью.pam_krb5.so был настроен на получение токенов AFS для несуществующей оболочки, которая имела 30-секундный тайм-аут, останавливая любую аутентификацию с использованием этого модуля, а не только SSH. Убрал это, и аутентификация происходит намного быстрее.
источник
Если на вашем ssh-сервере активировано обратное сопоставление DNS, это может быть причиной задержки, ищите
VerifyReverseMapping
в/etc/ssh/sshd_config
файле сервера.источник
У меня была такая же проблема, но, видимо, вызванная чем-то другим. Решение:
а также:
источник