Molti tutorial ti dicono di configurare il tuo server ssh in questo modo:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
ma con questa configurazione non è possibile utilizzare PAM, poiché ho intenzione di utilizzare 2 Factor Auth con Google Authenticator (OTP Onetime Password) ho bisogno di PAM.
Quindi, come configurare un nuovo demone debian jessie ssh, se voglio impedire il login con la normale password ma permetto ancora di usare PAM.
forse la domanda esatta è come configurare pam per non consentire le password?
Dettagli sull'autenticazione PAM
La disabilitazione dell'autenticazione con password basata su PAM è piuttosto intuitiva. È necessario praticamente su tutte le distribuzioni GNU / Linux (con la notevole eccezione di Slackware), insieme a FreeBSD. Se non stai attento, puoi impostare PasswordAuthentication su 'no' e comunque accedere con una sola password tramite l'autenticazione PAM. Si scopre che è necessario impostare "ChallengeResponseAuthentication" su "no" per disabilitare veramente l'autenticazione PAM. Le pagine man di FreeBSD hanno questo da dire, che può aiutare a chiarire un po 'la situazione:
Notare che se ChallengeResponseAuthentication è 'yes' e la politica di autenticazione PAM per sshd include pam_unix (8), l'autenticazione della password sarà consentita attraverso il meccanismo di risposta alla sfida indipendentemente dal valore di PasswordAuthentication.
http://www.unixlore.net/articles/five-minutes-to-more-secure-ssh.html