Ich verwalte einen Server mit Zwei-Faktor-Authentifizierung. Ich muss die iPhone-App von Google Authenticator verwenden, um den 6-stelligen Bestätigungscode einzugeben, nachdem ich das normale Server-Passwort eingegeben habe. Das Setup wird hier beschrieben: http://www.mnxsolutions.com/security/two-factor-ssh-with-google-authenticator.html
Ich hätte gerne eine Möglichkeit, den Bestätigungscode nur mit meinem Laptop und nicht mit meinem iPhone abzurufen. Es muss eine Möglichkeit geben, eine Befehlszeilen-App zu erstellen, die diese Überprüfungscodes generiert und den Code für das aktuelle 30-Sekunden-Fenster anzeigt.
Gibt es ein Programm, das das kann?
quelle
--totp
Flagge wird derselbe standardkonforme TOTP-Alg implementiert, den Google Authenticator ausführt.oathtool
. In vielen Fällen müssen Sie beide--totp
und-b
Flagge (Base32-Decodierung)libpam-google-authenticator
dem Token überprüft werden. Siehe github.com/hilbix/google-auth - in der README wird die Funktionchecktotp
angezeigt. Entfernen Sie einfach die| fgrep -qx "$1";
, um die Token zu sehen.Es gibt viele Authenticator-Implementierungen von Drittanbietern. Schauen Sie sich die Liste auf der Wikipedia- Seite an. Möglicherweise können Sie onetimepass (das in Python geschrieben ist) für die Verwendung in der Befehlszeile verwenden.
quelle
Es gibt auch eine Go-Implementierung für Github unter https://github.com/pcarrier/gauth
Dieser verwendet eine Konfigurationsdatei
~/.config/gauth.csv
, um die Token in folgendem Format zu speichernUnd die Ausgabe ist auch ziemlich freundlich:
quelle
Soweit mir bekannt ist, gibt Google die Authenticator-Anwendung nur für Telefone (iOS, Android) frei.
(Dies stellt ein Problem für paranoide Leute wie mich dar, die Googles Geschichte, Dienste ohne Vorankündigung einzustellen, nicht wirklich vertrauen und einen Token-Generator bevorzugen, den wir innerhalb von sehen können.)
Sie können auch andere Alternativen in Betracht ziehen, z. B. ein Einmalpasswort-Pad-System .
Um ehrlich zu sein, der Erhalt des Bestätigungscodes von Ihrem Laptop beseitigt den Zweifaktor-Authentifizierungsaspekt (jeder, der den Laptop erfasst, hat jetzt den Codegenerator - das ist ein Teil dessen, vor dem Authenticator schützen soll).
quelle
Sie könnten http://soundly.me/oathplus versuchen
Dies ist ein Tool, das ich oben auf dem ehrwürdigen
oathtool
entwickelt habe und mit dem Sie QR-Codes lesen und OTP-Kontoinformationen für die spätere Verwendung aufbewahren können. Sie können es sich als Google Authenticator für die Befehlszeile vorstellen, da es QR-Codes herunterladen und lesen undotpauth://
URIs verwenden kann. (Nur OSX atm.)quelle
Eine Windows-Befehlszeile gauth.exe zur Verwendung von vim beim Bearbeiten einer Datei, die Gauth-Codes enthält.
https://github.com/moshahmed/gauth/releases/download/mosh1/gauth-vim-stdin-win7-2019-01-08.zip
Es ist eine Abzweigung von https://github.com/pcarrier/gauth zum Kompilieren unter Windows7.
Test / Nutzung:
quelle
Wenn Sie Python verwenden, sind Pakete in Pip mit CLI-Frontends verfügbar.
quelle