Startseite » wie man » 10 Möglichkeiten, ein zufälliges Passwort über die Linux-Befehlszeile zu generieren

    10 Möglichkeiten, ein zufälliges Passwort über die Linux-Befehlszeile zu generieren

    Eine der großartigsten Eigenschaften von Linux ist, dass Sie die gleichen Möglichkeiten auf hunderte verschiedene Arten ausführen können - selbst etwas so einfaches wie das Generieren eines zufälligen Passworts kann mit Dutzenden verschiedener Befehle erreicht werden. Hier sind 10 Möglichkeiten, wie Sie es tun können.

    Wir haben all diese Befehle von Command-Line Fu zusammengestellt und auf unserem eigenen Linux-PC getestet, um sicherzustellen, dass sie funktionieren. Sie sollten in der Lage sein, zumindest einige davon unter Windows zu verwenden, wenn Cygwin installiert ist, obwohl wir nicht alle getestet haben - das letzte funktioniert jedoch auf jeden Fall.

    Generieren Sie ein zufälliges Passwort

    Für jeden dieser zufälligen Kennwortbefehle können Sie sie entweder so ändern, dass eine andere Kennwortlänge ausgegeben wird, oder Sie können nur die ersten x Zeichen des generierten Kennworts verwenden, wenn Sie kein so langes Kennwort wünschen. Hoffentlich verwenden Sie trotzdem einen Passwort-Manager wie LastPass, so dass Sie sich diesen nicht merken müssen.

    Diese Methode verwendet SHA zum Hashing des Datums, wird durch base64 ausgeführt und gibt dann die oberen 32 Zeichen aus.

    Datum +% s | sha256sum | base64 | Kopf -c 32; Echo

    Diese Methode verwendet die integrierte Funktion / dev / urandom und filtert nur Zeichen heraus, die Sie normalerweise in einem Kennwort verwenden würden. Dann gibt es die oberen 32 aus.

    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;

    Diese verwendet die rand-Funktion von openssl, die möglicherweise nicht auf Ihrem System installiert ist. Gut, dass es viele andere Beispiele gibt, richtig?

    openssl rand -base64 32

    Dieses funktioniert ähnlich wie das andere Urandom, erledigt aber die Arbeit nur in umgekehrter Reihenfolge. Bash ist sehr mächtig!

    tr -cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1

    Hier ist ein weiteres Beispiel, das mit dem Befehl strings filtert. Dabei werden druckbare Strings aus einer Datei ausgegeben. In diesem Fall handelt es sich um die urandom-Funktion.

    Zeichenfolgen / dev / urandom | grep -o '[[: alnum:]]' | head -n 30 | tr -d '\ n'; Echo

    Hier ist eine noch einfachere Version des Urandoms.

    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

    Dieser kann den sehr nützlichen Befehl dd verwenden.

    dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | Schnitt -b 2- | rev

    Sie können sogar ein beliebiges linkes Passwort erstellen, mit dem Sie Ihr Passwort mit einer Hand eingeben können.

    Wenn Sie dies ständig verwenden, ist es wahrscheinlich eine bessere Idee, es in eine Funktion zu integrieren. In diesem Fall können Sie, sobald Sie den Befehl einmal ausgeführt haben, verwenden randpw wann immer Sie ein zufälliges Passwort generieren möchten. Sie möchten dies wahrscheinlich in Ihre Datei ~ / .bashrc einfügen.

    randpw ()  < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;

    Sie können dieselbe Syntax verwenden, um eine dieser Funktionen in eine Funktion umzuwandeln. Ersetzen Sie einfach alles in .

    Und das ist der einfachste Weg, um ein Passwort von der Kommandozeile aus zu erstellen, das unter Linux, Windows mit Cygwin und wahrscheinlich Mac OS X funktioniert. Aber ehrlich gesagt, es ist zufällig genug, wenn Sie das Ganze verwenden werden.

    Datum | md5sum

    Ja, das ist sogar leicht zu merken.


    Es gibt unzählige andere Möglichkeiten, ein zufälliges Passwort über die Befehlszeile in Linux zu erstellen - beispielsweise den Befehl mkpasswd, der das Passwort tatsächlich einem Linux-Benutzerkonto zuweisen kann. Was ist dein Lieblingsweg??