Я не смог подключиться по ssh к одному из моих серверов сегодня утром после того, как успешно сделал это вчера.
ssh hostname
Connection closed by hostname port 22
Я перезагрузил систему, и это не устранило проблему.
Я откопал клавиатуру и дисплей и не смог найти никаких проблем или сообщений в / var / log / messages / var / log / warn или journalctl.
Я остановил sshd (systemctl stop sshd), запустил sshd из командной строки (sshd -ddd), и сообщений об ошибках нет, и нет соединения. sshd неожиданно завершает работу со значением 255. Обратите внимание, что при работе в качестве системного демона он не завершается, просто ничего не сообщает.
Другой симптом - ssh не запрашивает пароль ни для несуществующего, ни для существующего пользователя. Однако sshd зарегистрирует, что несуществующий пользователь недействителен:
Invalid user bob from [host] port 40718
Изучая эту проблему, я обнаружил, что usermod не работает.
usermod -a -G nogroup nobody
usermod: PAM: Authentication failure
Думая, что это симптом моего сбоя sshd, я начал исследовать сбой usermod и обнаружил глубокую яму отчаяния, которой является PAM. Этот вопрос Включите отладку PAM в Syslog документирует нулевую возможность отладки чего-либо в PAM без повторной выборки из источника.
Я думаю, что эта ошибка является результатом неполного патча или зависимости патча, который был установлен вчера. Решено установкой патчей.