Banyak tutorial memberitahu Anda untuk mengkonfigurasi server ssh Anda seperti ini:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
tetapi dengan pengaturan ini Anda tidak dapat menggunakan PAM, karena saya berencana untuk menggunakan 2 Factor Auth dengan Google Authenticator (OTP Onetime Password) saya perlu PAM.
Jadi bagaimana mengkonfigurasi deamon debian jessie ssh baru, jika saya ingin mencegah login dengan kata sandi normal tetapi masih memungkinkan untuk menggunakan PAM.
mungkin pertanyaan yang tepat adalah bagaimana mengkonfigurasi pam untuk melarang kata sandi?
Detail tentang Otentikasi PAM
Menonaktifkan otentikasi kata sandi berbasis PAM agak tidak intuitif. Ini diperlukan pada hampir semua distribusi GNU / Linux (dengan pengecualian Slackware), bersama dengan FreeBSD. Jika Anda tidak hati-hati, Anda dapat mengatur PasswordAuthentication ke 'tidak' dan tetap masuk hanya dengan kata sandi melalui otentikasi PAM. Ternyata Anda perlu mengatur 'ChallengeResponseAuthentication' ke 'tidak' untuk benar-benar menonaktifkan otentikasi PAM. Halaman manual FreeBSD memiliki ini untuk mengatakan, yang dapat membantu untuk sedikit memperjelas situasi:
Perhatikan bahwa jika ChallengeResponseAuthentication adalah 'ya', dan kebijakan otentikasi PAM untuk sshd termasuk pam_unix (8), otentikasi kata sandi akan diizinkan melalui mekanisme respons-tantangan terlepas dari nilai PasswordAuthentication.
http://www.unixlore.net/articles/five-minutes-to-more-secure-ssh.html