Sto usando Ubuntu 14.04.1 (con OpenSSH 6.6 e libpam-google-authenticator 20130529-2).
Sto provando a configurare gli accessi SSH in cui la chiave pubblica esegue l'autenticazione (senza password) e a un utente viene richiesto un codice dall'autenticatore di Google.
Seguire / adattare queste istruzioni mi ha procurato una richiesta di password e una richiesta di Google Auth:
- 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
Ho installato il pacchetto, modificato il mio /etc/ssh/sshd_config
e /etc/pam.d/ssh
file
In /etc/ssh/sshd_config
:
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive
UsePAM yes
e in fondo a /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")
So che PAM dipende dall'ordine, ma lo è sshd_config
anche?
Che cosa sto facendo di sbagliato? Qualsiasi aiuto sarebbe apprezzato.
PasswordAuthentication no
, ma non era quello. Il problema è / era che avevo / hoControlMaster auto
eControlPath
direttive nel mio file ~ / .ssh / config. Volevo assicurarmi di non bloccarmi, quindi avrei sempre lasciato aperta una sessione SSH. Dato che il mio computer li avrebbe semplicemente riutilizzati, sono sempre entrato senza che il sistema chiedesse un token. Ho contrassegnato la tua risposta come corretta, dal momento che qualcuno che la segue avrebbe effettivamente una configurazione funzionante. Grazie!