আমি উবুন্টু 14.04.1 ব্যবহার করছি (ওপেনএসএসএইচ 6.6 এবং লিবপ্যাম-গুগল-প্রমাণীকরণকারী 20130529-2 সহ)।
আমি এসএসএইচ লগইনগুলি সেট আপ করার চেষ্টা করছি যেখানে পাবলিক কী প্রমাণীকরণ করে (কোনও পাসওয়ার্ড ছাড়াই) এবং একজন ব্যবহারকারীকে গুগলের প্রমাণীকরণকারীর কাছ থেকে একটি কোডের জন্য অনুরোধ করা হয়।
এই নির্দেশাবলী অনুসরণ / মানিয়ে নেওয়ার ফলে আমাকে একটি পাসওয়ার্ড প্রম্পট এবং সেইসাথে গুগল আথ প্রম্পট পেয়েছে:
- 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")
আমি জানি পিএএম অর্ডার নির্ভর, তবে তা sshd_config
কি?
আমি কি ভুল করছি? কোন সাহায্য প্রশংসা করা হবে।
PasswordAuthentication no
, কিন্তু তা ছিল না। সমস্যা / যে আমি ছিল / আছে ছিলControlMaster auto
এবংControlPath
আমার ~ / .ssh / কনফিগ ফাইলে নির্দেশনা। আমি নিশ্চিত করতে চেয়েছিলাম যে আমি নিজেকে লক আউট করব না, তাই আমি সর্বদা একটি এসএসএইচ অধিবেশন খোলা রাখব। যেহেতু আমার কম্পিউটারটি কেবল তাদের পুনরায় ব্যবহার করবে, তাই আমি সর্বদা সিস্টেমটিকে একটি টোকেন না চেয়ে withoutুকি। আমি আপনার উত্তরটিকে সঠিক হিসাবে চিহ্নিত করেছি, যেহেতু এটির অনুসরণকারী কেউ সত্যিই একটি কাজের সেটআপ পাবে। ধন্যবাদ!