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

ssh зависает в строке «Последний вход»

Это произошло впервые три дня назад - я подключился к серверу по ssh, аутентифицировался с помощью пароля, получил приветственное сообщение, но оно все еще висело в строке «Последний вход: ...». Командная строка не отображается, и сервер не реагирует на мой ввод. Другие службы на сервере продолжают работать нормально (apache, tomcat, база данных, ..). Коробка имеет внеполосное управление, с помощью которого я смог ее перезапустить. После перезагрузки ssh снова заработал нормально, и я не нашел ничего подозрительного в журналах. Три дня спустя та же проблема возникает снова на этом сервере, и вновь на еще одном сервере в кластере - 100% те же симптомы.

На обоих серверах установлена ​​версия Debian Squeeze (6.0.2), сделанная примерно 2 месяца назад, и проблема никогда не возникала, несмотря на частое использование ssh, так что это не должно быть проблемой настроек. Мы уже довольно давно не устанавливаем ничего нового. Я также убедился, что на обоих серверах достаточно места на диске. Поскольку это начало происходить внезапно на двух серверах примерно в одно и то же время, я подозреваю, что какая-то ошибка могла быть внесена через обновления Debian, но я не смог найти никого с такой же проблемой.

Наиболее похожие проблемы, которые я обнаружил:

ssh зависает на "последней строке входа" - в нашем случае до недавнего времени все работало нормально, поэтому ничего, связанного с настройками, не должно быть нашей проблемой. Дисковое пространство проверено, я не мог проверить память, но я ожидал, что что-то будет в журналах, если система исчерпает его.

Удаленная система Fedora не отвечает, странное, но последовательное поведение при попытке входа в систему - проблема с высокой нагрузкой на сервер; в отличие от этого, ничего не меняется, даже если я жду 10+ минут

Войти с помощью ssh -vvv и посмотрите, какая информация об отладке появится. Это странно, поскольку последняя строка входа обычно появляется после установки сеанса ssh. Также проверьте свои / var / log / {messages, auth, daemon} и все остальное, что имеет значение.

Ваши диски полны? Что-то непредвиденное происходит с конфигурацией? Я знаю, что вы не меняли, но, может быть, что-то было скомпрометировано?

Если зависание исчезает, скажем, через 1–2 минуты, возможно, у вас проблема с недоступным DNS-сервером.

Если это не так, рассмотрите возможность использования ServerAliveInterval, KeepAlive yes и ClientAliveInterval (например, 60)

У вас что-то неожиданное в вашей конфигурации. Домашние каталоги под nfs / samba / что-то еще? Что-то выполняется в вашем .bashrc или других файлах запуска?

Это случилось со мной. В моем случае оказалось, что недавнее изменение моего файла .bashrc вызывало бесконечный цикл (.bashrc был источником .bash_profile, который был источником .bashrc, дох!) После отображения последней строки входа в систему я смог нажать Ctrl + c и получить подсказку и исправить мою ошибку.