Ubuntu 14.04.1(OpenSSH 6.6およびlibpam-google-authenticator 20130529-2を使用)を使用しています。
公開鍵が(パスワードなしで)認証され、ユーザーがGoogleの認証システムからのコードの入力を求められるSSHログインを設定しようとしています。
これらの手順に従う/適応すると、パスワードプロンプトと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
ディレクティブとディレクティブです。自分がロックアウトされないようにしたかったので、SSHセッションは常に開いたままにしておきました。私のコンピューターはそれらを再利用するだけなので、システムがトークンを要求することなく常に入りました。私はあなたの答えを正しいとマークしました。それに従う人が実際に機能するセットアップを得るからです。ありがとう!