मैं Ubuntu 14.04.1 (OpenSSH 6.6 और libpam-google-Authorator 20130529-2 के साथ) का उपयोग कर रहा हूं।
मैं SSH लॉगिन स्थापित करने का प्रयास कर रहा हूं, जहां सार्वजनिक कुंजी प्रमाणीकरण (बिना पासवर्ड) और उपयोगकर्ता को Google के प्रमाणीकरणकर्ता से एक कोड के लिए प्रेरित किया जाता है।
इन निर्देशों का पालन / पालन करने से मुझे पासवर्ड प्रॉम्प्ट के साथ-साथ 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 और 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
मैंने पैकेज स्थापित किया है, मेरे /etc/ssh/sshd_config
और /etc/pam.d/ssh
फ़ाइलों को संपादित किया है
इन /etc/ssh/sshd_config
:
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive
UsePAM yes
और सबसे नीचे /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 ऑर्डर पर निर्भर है, लेकिन यह sshd_config
भी है?
मैं क्या गलत कर रहा हूं? किसी भी सहायता की सराहना की जाएगी।
PasswordAuthentication no
, लेकिन ऐसा नहीं था। समस्या यह है कि मेरी ~ / .ssh / config फाइल में / मेरे पासControlMaster auto
औरControlPath
निर्देश थे। मैं यह सुनिश्चित करना चाहता था कि मैं खुद को बाहर न लूं, इसलिए मैं हमेशा एसएसएच सत्र खुला छोड़ दूंगा। चूँकि मेरा कंप्यूटर उन्हें फिर से उपयोग करेगा, मैं हमेशा बिना टोकन मांगे सिस्टम में आ गया। मैंने आपके उत्तर को सही के रूप में चिह्नित किया है, क्योंकि इसका अनुसरण करने वाला व्यक्ति वास्तव में एक काम करने वाला सेटअप प्राप्त करेगा। धन्यवाद!