SSH 2FA Authentifizierung Linux Server

Schritt 1: Installation und Einrichtung des Google Authenticators

  1. Installation: Führe in einem Terminalfenster folgenden Befehl aus, um den Google Authenticator zu installieren:
apt install libpam-google-authenticator
  1. Einrichtung in der Handy-App:
    • Öffne deine Authenticator-App (z.B. Google Authenticator oder Authy).
    • Tippe auf das „+“-Symbol, um einen neuen Account hinzuzufügen.
    • Wähle „Manuelle Eingabe des Codes“ aus.
    • Gib den Namen deines Servers und den Secret-Key ein, der dir im Terminalfenster angezeigt wird.
    • Optional: Du kannst den QR-Code scannen, der im Terminalfenster angezeigt wird, anstatt den Secret-Key manuell einzugeben.

Schritt 2: Konfiguration der SSH-Anmeldung

  1. Aktivieren der „Challenge-Response“-Authentifizierung:
    • Öffne die Datei /etc/pam.d/sshd mit einem Texteditor (z.B. nano oder vim).
    • Füge am Ende der Datei folgende Zeile hinzu:
auth required pam_google_authenticator.so
  1. Aktivieren der „Keyboard-Interactive“-Authentifizierung:
    • Öffne die Datei /etc/ssh/sshd_config mit einem Texteditor.
    • Suche nach der Zeile KbdInteractiveAuthentication und setze den Wert auf yes.
    Sollte die Zeile nicht vorhanden sein, füge sie am Ende der Datei hinzu:
KbdInteractiveAuthentication yes
  1. Neustart des SSH-Dienstes:
  • Führe folgenden Befehl aus, um den SSH-Dienst neu zu starten:
service sshd restart

Hinweise:

  • Alle Fragen, die während der Einrichtung des Google Authenticators im Terminalfenster gestellt werden, können mit y beantwortet werden.
  • Die Konfiguration der SSH-Anmeldung kann je nach Distribution und Konfiguration leicht variieren.

Zusätzliche Informationen:

Mit dieser Anleitung solltest du in der Lage sein, den Google Authenticator für SSH-Anmeldungen auf deinem Ubuntu-System einzurichten.

Share