Ich versuche, eine bedingte Kombination der Zwei-Faktor-Authentifizierung für meinen SSH-Server zu erhalten ( OpenSSH_6.7p1 ) aber nachdem ich gelesen und gelesen hatte, konnte ich nicht finden, wie ich das einrichten sollte, was ich dachte. Ich habe das gerade gefunden Post mit dem gleichen Fall wie ich (besser erklärt auch), aber ungelöst.
Ich habe eine 2FA-Methode mit Google Authenticator TOTP gemäß den beschriebenen Schritten eingerichtet Hier .
Was ich beim Einloggen erreichen möchte:
Wenn ein gültiger Schlüssel angegeben ist, fragen Sie nach dem TOTP.
Wenn kein Schlüssel angegeben ist, fragen Sie nach dem Kontokennwort und dann nach dem TOTP.
Ich habe erfolgreich andere Optionen konfiguriert, wie:
- Publickey + Passwort + TOTP Google Authenticator (1)
- Publickey + TOTP (2)
- Passwort + TOTP (3)
Was es bedeutet, habe ich geändert ChallengeResponseAuthentication
zu yes
im sshd_config
. Ich habe die Zeile bereits kommentiert @include common-auth
im pam.d/sshd
für den Fall 2. Ich habe auch verschiedene Optionen für das ausprobiert AuthenticationMethods
Direktive in der Datei sshd_config
(Fall 1,2).
Nachdem ich den Mann von SSH gelesen habe, kann ich mir vorstellen, dass das Problem darin liegt pam.d/sshd
:
UsePAM Aktiviert die Schnittstelle des Pluggable Authentication Module. Wenn auf gesetzt
"yes" aktiviert die PAM-Authentifizierung mit
ChallengeResponseAuthentication und PasswordAuthentication in
Zusätzlich zur PAM-Konto- und Sitzungsmodulverarbeitung für alle
Authentifizierungstypen.
Da die PAM-Challenge-Response-Authentifizierung in der Regel eine
äquivalente Rolle zur Passwortauthentifizierung, sollten Sie deaktivieren
entweder PasswordAuthentication oder ChallengeResponseAuthentication.
Ich wäre sehr dankbar, wenn mir jemand einen Rat geben könnte, wie ich vorgehen soll (falls dies möglich ist). Vielen Dank.