Estou usando o Ubuntu 14.04.1 (com OpenSSH 6.6 e libpam-google-authenticator 20130529-2).
Estou tentando configurar logins SSH onde a chave pública é autenticada (sem senha) e um usuário é solicitado a fornecer um código do Authenticator do Google.
Seguir / adaptar essas instruções me deu um prompt de senha e um prompt de autenticação do Google:
- https://scottlinux.com/2013/06/02/use-google-authenticator-for-two-factor-ssh-authentication-in-linux/
- http://www.howtogeek.com/121650/how-to-secure-ssh-with-google-authenticators-two-factor-authentication/
- https://wiki.archlinux.org/index.php/Google_Authenticator e https://wiki.archlinux.org/index.php/SSH_keys#Two-factor_authentication_and_public_keys
- https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-two-factor-authentication
Instalei o pacote, editei meus arquivos /etc/ssh/sshd_config
e/etc/pam.d/ssh
Em /etc/ssh/sshd_config
:
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive
UsePAM yes
e na parte inferior de /etc/pam.d/ssh
:
auth required pam_google_authenticator.so nullok # (I want to give everyone a chance to set up their 2FA before removing "nullok")
Eu sei que o PAM depende da ordem, mas sshd_config
também é ?
O que estou fazendo errado? Qualquer ajuda seria apreciada.
PasswordAuthentication no
, mas não foi isso. O problema é / era que eu tinha / temControlMaster auto
eControlPath
directivas em meu arquivo ~ / .ssh / config. Eu queria ter certeza de não me trancar, para que eu sempre deixasse uma sessão SSH aberta. Como meu computador apenas os reutilizava, eu sempre entrava sem o sistema pedindo um token. Marquei sua resposta como correta, pois alguém que a seguisse obteria uma configuração de trabalho. Obrigado!