ฉันใช้ Ubuntu 14.04.1 (พร้อม OpenSSH 6.6 และ libpam-google-authenticator 20130529-2)
ฉันกำลังพยายามตั้งค่าการเข้าสู่ระบบ SSH โดยที่กุญแจสาธารณะรับรองความถูกต้อง (ไม่มีรหัสผ่าน) และผู้ใช้จะได้รับแจ้งให้ใส่รหัสจาก Authenticator ของ Google
การติดตาม / ปรับคำแนะนำเหล่านี้ทำให้ฉันได้รับพรอมต์รหัสผ่านและพรอมต์ 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และ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
ด้วยเหมือนกัน แต่นั่นไม่ได้ ปัญหาคือ / คือฉันมี / มีControlMaster auto
และControlPath
คำสั่งในไฟล์ ~ / .ssh / config ฉันต้องการให้แน่ใจว่าฉันไม่ได้ล็อคตัวเองดังนั้นฉันจะเปิดเซสชัน SSH ไว้เสมอ เนื่องจากคอมพิวเตอร์ของฉันจะนำมาใช้ซ้ำฉันจึงเข้ามาโดยไม่ต้องมีระบบขอโทเค็น ฉันทำเครื่องหมายคำตอบของคุณถูกต้องเนื่องจากมีคนติดตามมันจะได้รับการตั้งค่าการทำงานแน่นอน ขอบคุณ!