Używam Ubuntu 14.04.1 (z OpenSSH 6.6 i libpam-google -hentator 20130529-2).
Próbuję skonfigurować logowanie SSH, w którym klucz publiczny uwierzytelnia się (bez hasła), a użytkownik jest monitowany o kod z Google Authenticator.
Po wykonaniu / dostosowaniu tych instrukcji otrzymałem monit o podanie hasła oraz monit o autoryzację 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 i 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
Zainstalowałem pakiet, edytowałem moje /etc/ssh/sshd_config
i /etc/pam.d/ssh
pliki
W /etc/ssh/sshd_config
:
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive
UsePAM yes
i na dole /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")
Wiem, że PAM zależy od zamówienia, ale czy jest sshd_config
również?
Co ja robię źle? Każda pomoc będzie mile widziana.
PasswordAuthentication no
, ale to nie było to. Problem polega na tym, że miałem / miałemControlMaster auto
iControlPath
dyrektyw w moim pliku ~ / .ssh / config. Chciałem się upewnić, że się nie zamykam, więc zawsze zostawiam otwartą sesję SSH. Ponieważ mój komputer po prostu ich używałby ponownie, zawsze wchodziłem bez systemu proszącego o token. Oznacziłem twoją odpowiedź jako poprawną, ponieważ ktoś podążający za nią rzeczywiście otrzymałby działającą konfigurację. Dzięki!