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

задержка ssh при подключении

При подключении к одному конкретному серверу (под управлением Debian Lenny) всегда требуется около 5 секунд, прежде чем он предложит мне ввести пароль. После входа в систему заметной задержки больше нет. Также нет задержки на любом другом сервере в этой сети (хотя на них не работает Lenny).

Есть идеи, что может быть причиной этого и как это исправить?

Чаще всего это проблема с DNS. Попробуйте установить UseDNS no в sshd_config.

Это могла быть задержка поиска обратного DNS. Если ваш подключающийся хост не имеет записи DNS, попробуйте добавить запись для вашей исходной системы в / etc / hosts на сервере, к которому вы подключаетесь.

Если ваше разрешение DNS работает нормально, выключите службу avahi-daemon. Это решит вашу проблему.

/etc/init.d/avahi-daemon stop

Если это произойдет (я думаю, что это произойдет, потому что у нас была такая же проблема), вам нужно отключить его навсегда, чтобы при следующей перезагрузке он не запустился снова. Вы можете сделать это с помощью sysv-rc-conf (вам нужно сначала установить его). Вы можете сделать это с помощью update-rc.d, но на странице руководства сказано, что не следует:

Обратите внимание, что эта программа была разработана для использования в сценариях сопровождающих пакетов и, соответственно, имеет очень ограниченную функциональность, необходимую для таких сценариев. Системным администраторам не рекомендуется использовать update-rc.d для управления уровнями выполнения. Они должны редактировать ссылки напрямую или использовать вместо них редакторы уровня выполнения, такие как sysv-rc-conf и bum.

sysv-rc-conf во многом похож на chkconfig для дистрибутивов на основе Red Hat.

Если вам нужно сделать это на большом количестве серверов, используйте управление конфигурацией, например cfengine. У нас есть это для нашей настройки cfengine2:

classes:
debian::
    # if this does not return 0 then ..
    avahi_off = ( !ReturnsZero(/usr/sbin/sysv-rc-conf avahi-daemon) )

shellcommands:
avahi_off::
    # ... deactivate the avahi daemon
    "/usr/sbin/sysv-rc-conf avahi off" inform=true
    "/etc/init.d/avahi... stop" inform=true

В дополнение к ответу 3molos вы также можете убедиться, что ваш ящик имеет правильную настройку DNS-серверов в /etc/resolve.conf, учитывая, что у вас есть DNS-сервер, доступный в сети. Это также предотвратит задержку,

У меня есть случай, когда задержка не в 5 секунд, а в 30 секунд, как в Подключение к моему компьютеру по SSH занимает около 30 секунд. К сожалению, этот вопрос был помечен как дублированный. Я подозреваю, что у них может быть другая проблема.

В моем случае CSF был плохо настроен и продолжал перезапускать / bin / dbus-daemon в любом случае, когда он использовал слишком много памяти или работал слишком долго. Существует известная ошибка, при которой, если dbus перезапущен, а systemd-logind нет, вы увидите эти строки в / var / log / messages.

Jan  4 21:02:25 rtw dbus-daemon: dbus[9976]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service'
Jan  4 21:02:25 rtw dbus[9976]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service'
Jan  4 21:02:50 rtw dbus[9976]: [system] Failed to activate service 'org.freedesktop.login1': timed out
Jan  4 21:02:50 rtw dbus-daemon: dbus[9976]: [system] Failed to activate service 'org.freedesktop.login1': timed out

21:02:25 при первом запуске SSH-соединения и 21:02:50 при установлении соединения. Таким образом, время ожидания равно заданной длительности тайм-аута.

вы можете решить проблему, просто перезапустив systemd-logind

systemctl restart systemd-logind

Для меня на дополнительном шаге, чтобы убедиться dbus внесен в белый список CSF / LFD.