Багато навчальних посібників говорять вам про те, як налаштувати свій ssh-сервер так:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
але з цією установкою ви не можете використовувати PAM, оскільки я планую використовувати 2-факторну автентифікацію з Google Authenticator (пароль Onetime OTP), мені потрібна PAM.
Отже, як налаштувати свіжий debian jessie ssh deamon, якщо я хочу запобігти входу за допомогою звичайного пароля, але все ж дозволяю використовувати PAM.
можливо, точне питання полягає в тому, як налаштувати пам’ять на заборону паролів?
Детальніше про автентифікацію PAM
Відключення автентифікації паролів на основі PAM є досить неінтуїтивно зрозумілим. Він потрібен майже для всіх дистрибутивів GNU / Linux (за винятком винятків Slackware), а також для FreeBSD. Якщо ви не будете обережні, ви можете встановити параметр "ні" і все одно увійти з паролем за допомогою автентифікації PAM. Виявляється, вам потрібно встановити "ChallengeResponseAuthentication" на "ні", щоб по-справжньому відключити автентифікацію PAM. На сторінках FreeBSD можна сказати про це, що може допомогти трохи прояснити ситуацію:
Зауважте, що якщо ChallengeResponseAuthentication "так", а політика автентифікації PAM для sshd включає pam_unix (8), то автентифікація паролів буде дозволена через механізм відповіді на виклик незалежно від значення PasswordAuthentication.
http://www.unixlore.net/articles/five-minutes-to-more-secure-ssh.html