Muitos tutoriais dizem para você configurar seu servidor ssh assim:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
mas com essa configuração, você não pode usar o PAM, pois pretendo usar a autenticação de 2 fatores com o Google Authenticator (senha única do OTP), preciso do PAM.
Então, como configurar um novo debian jessie ssh deamon, se eu quiser impedir o login com a senha normal, mas ainda permitir o uso do PAM.
talvez a pergunta exata seja como configurar o pam para não permitir senhas?
Detalhes sobre autenticação PAM
Desabilitar a autenticação de senha baseada em PAM não é intuitivo. É necessário em praticamente todas as distribuições GNU / Linux (com a exceção notável do Slackware), juntamente com o FreeBSD. Se você não tomar cuidado, pode ter o PasswordAuthentication definido como 'no' e ainda fazer login com apenas uma senha através da autenticação PAM. Acontece que você precisa definir 'ChallengeResponseAuthentication' como 'no' para realmente desativar a autenticação do PAM. As páginas do manual do FreeBSD têm a dizer, o que pode ajudar a esclarecer um pouco a situação:
Observe que se ChallengeResponseAuthentication for 'yes', e a política de autenticação PAM para sshd incluir pam_unix (8), a autenticação de senha será permitida através do mecanismo de desafio-resposta, independentemente do valor de PasswordAuthentication.
http://www.unixlore.net/articles/five-minutes-to-more-secure-ssh.html
ChallengeResponseAuthentication
interrompe o método de autenticação interativa por teclado, necessário para os módulos de autenticação PAM que manipulam o OTP. (desejado pelo OP) A desativação do CRA só é segura se você realmente tiver zero módulos PAM naauth
pilha que precisam ser acionados. SePasswordAuthentication
eGSSAPIAuthentication
são desativados, a senha não será aceita a menos PAM tem um habilitado o módulo de autenticação que pede.proibir a solicitação de senha
comente esta linha
em /etc/pam.d/sshd
e certifique-se de não ter nullok no final desta linha, a menos que seja bom autenticar via ssh sem usar o OTP
fonte