У меня проблема: даже если я установил пароль и пытаюсь войти с ним, он не работает. Я создал нового пользователя с именем test с проверкой пароля. Когда я пытаюсь войти в систему, я получаю сообщение «Доступ запрещен». Я много раз пытался переустановить пароль, но это ничего не меняло.
Используйте другой, чтобы проверить журнал с помощью sudo tail -f /var/log/secure
Это показывает что-то вроде этого,
Jul 4 16:24:06 iz2ze86eplnjdk8exdjimjz sshd[17288]: pam_tally2(sshd:auth): user lv (1002) tally 31, deny 5
В выводе отображается причина, а затем решается ее проблема.
В приведенном выше случае пользователь заблокирован из-за того, что ранее он ввел слишком много неверных паролей.
Проверить это с pam_tally2 -u lv
Login Failures Latest failure From
lv 32 07/04/20 16:24:59 115.171.85.163
Сбросить с помощью pam_tally2 -u lvi -r --reset
Login Failures Latest failure From
lv 32 07/04/20 16:24:59 115.171.85.163
Проверить это еще раз pam_tally2 -u lv
Login Failures Latest failure From
lv` 0
После сброса на lv, lv может успешно войти в систему.
Вот стратегия входа в систему
cat /etc/pam.d/sshd
1 #% PAM-1.0 2 требуется авторизация pam_tally2.so deny = 5 unlock_time = 600 even_deny_root root_unlock_time = 60
К сожалению, проблема заключалась в том, что я не разрешил этого пользователя в конфигурации sshd.
это возможно, когда для пользователя не создан файл профиля. Убедитесь, что в / home есть путь для пользователя. Если его нет, удалите пользователя и при создании для него учетной записи используйте параметр -m для создания домашнего каталога, он также будет содержать файл .profile.