Tôi đang sử dụng Ubuntu 14.04.1 (với OpenSSH 6.6 và libpam-google-Authenticator 20130529-2).
Tôi đang cố gắng thiết lập thông tin đăng nhập SSH nơi khóa công khai xác thực (không có mật khẩu) và người dùng được nhắc nhập mã từ Trình xác thực của Google.
Làm theo / điều chỉnh các hướng dẫn này đã giúp tôi nhận được lời nhắc mật khẩu cũng như lời nhắc 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 và 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
Tôi đã cài đặt gói, chỉnh sửa /etc/ssh/sshd_config
và /etc/pam.d/ssh
các tập tin của tôi
Trong /etc/ssh/sshd_config
:
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive
UsePAM yes
và ở dưới cùng của /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")
Tôi biết PAM là phụ thuộc đơn hàng, nhưng sshd_config
cũng được?
Tôi đang làm gì sai? Bất kỳ trợ giúp sẽ được đánh giá cao.
PasswordAuthentication no
, nhưng đó không phải là nó. Vấn đề là / tôi đã có / cóControlMaster auto
vàControlPath
chỉ thị trong tệp ~ / .ssh / config của tôi. Tôi muốn đảm bảo rằng tôi đã không tự khóa mình, vì vậy tôi sẽ luôn để phiên SSH mở. Vì máy tính của tôi sẽ sử dụng lại chúng, tôi luôn truy cập mà không cần hệ thống yêu cầu mã thông báo. Tôi đã đánh dấu câu trả lời của bạn là chính xác, vì ai đó theo dõi nó thực sự sẽ có được một thiết lập hoạt động. Cảm ơn!