Ubuntu 14.04.1 kullanıyorum (OpenSSH 6.6 ve libpam-google-authenticator 20130529-2 ile).
Ortak anahtar kimlik doğrulaması (parola olmadan) ve bir kullanıcı Google'ın Kimlik Doğrulayıcısından bir kod sorulduğunda SSH oturumlarını ayarlamaya çalışıyorum.
Bu talimatları izlemeniz / uyarlamanız bana bir şifre isteminin yanı sıra bir Google Yetkilendirme istemi de getirdi:
- 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 ve 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
Paketi yükledim, dosyalarımı /etc/ssh/sshd_config
ve /etc/pam.d/ssh
dosyalarını düzenledim
İçinde /etc/ssh/sshd_config
:
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive
UsePAM yes
ve alt kısmında /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")
PAM'ın siparişe bağlı olduğunu biliyorum, ama aynı sshd_config
zamanda?
Neyi yanlış yapıyorum? Herhangi bir yardım mutluluk duyacağız.
PasswordAuthentication no
, ama öyle değildi. Sorun / ~ / .ssh / config dosyamda / sahip olduğumControlMaster auto
veControlPath
yönergelerim oldu. Kendimi kilitlemediğimden emin olmak istedim, bu yüzden her zaman bir SSH oturumunu açık bırakardım. Bilgisayarım onları tekrar kullanacağı için, sistem bir jeton istemeden hep içeri girdim. Cevabınızı doğru olarak işaretledim, çünkü onu takip eden biri gerçekten işe yarayacaktı. Teşekkürler!