So generieren Sie zufällige Passwörter über die Linux-Befehlszeile
Benötigen Sie ein starkes, zufälliges Passwort? Linux macht es unglaublich einfach, einen Passwort-Manager zu generieren - kein Passwort-Manager erforderlich.
Ich brauche oft zufällige Passwörter. Meistens werden diese Passwörter für die Erstellung von Benutzerkonten in Apps und Diensten verwendet, dann werde ich meinen Passwort-Manager verwenden, der einen sehr guten Zufallspasswortgenerator enthält.
In anderen Fällen benötige ich jedoch ein temporäres Passwort, das nicht in einem Passwort-Manager gespeichert werden muss. Oder vielleicht ist es ein dauerhaftes Passwort, aber ich bin von einem Remote-Computer aus bei meinem Desktop angemeldet, und die Befehlszeile ist das einzige Tool, das ich habe.
Unabhängig davon, warum, gibt es einen einfachen Linux-Befehl, der es sehr einfach macht, zufällige Passwörter zu generieren. Dieses Tool heißt pwgen, und hier erfahren Sie, wie Sie es installieren und verwenden.
So installieren Sie pwgen
Was Sie dafür benötigen: Die einzigen Dinge, die Sie dafür benötigen, sind eine Linux-Distribution und einen Benutzer mit sudo-Berechtigungen.
1. Installieren Sie pwgen auf Debian- oder Ubuntu-basierten Distributionen
Um pwgen auf Debian- oder Ubuntu-basierten Distributionen zu installieren, öffnen Sie ein Terminalfenster und geben Sie den folgenden Befehl ein:
sudo apt-get install pwgen -y
2. So installieren Sie pwgen auf Fedora-basierten Distributionen
Um pwgen auf Fedora-basierten Distributionen zu installieren, öffnen Sie ein Terminalfenster und geben Sie den folgenden Befehl ein:
sudo dnf install pwgen
3. So installieren Sie pwgen auf Arch-basierten Distributionen
Um pwgen auf Arch-basierten Distributionen zu installieren, öffnen Sie ein Terminalfenster, und geben Sie den folgenden Befehl ein:
sudo pacman -S pwgen
4. So installieren Sie pwgen auf SUSE-basierten Distributionen
Um pwgen auf SUSE-basierten Distributionen zu installieren, öffnen Sie ein Terminalfenster und geben Sie den folgenden Befehl ein:
sudo zypper install pwgen
Zu diesem Zeitpunkt sollte die App einsatzbereit sein.
So verwenden Sie pwgen
1. Generieren Sie ein einzelnes Passwort
Nehmen wir an, Sie möchten ein einzelnes Passwort generieren, das 16 Zeichen lang ist. Dazu lautet der Befehl:
pwgen 16 1
2. Generieren Sie drei Passwörter
Möglicherweise müssen Sie 3 zufällige Passwörter erstellen, die jeweils 16 Zeichen lang sind. Dazu lautet der Befehl:
pwgen 16 3
3. Generieren Sie eine Liste mit Passwörtern
Möglicherweise möchten Sie eine Liste von Kennwörtern, die jeweils 16 Zeichen lang sind. Geben Sie dazu den folgenden Befehl ein:
pwgen 16
Wie Sie sehen können, teilt die erste Option pwgen mit, wie lang das Passwort sein soll, und die zweite Option teilt pwgen mit, wie viele Passwörter generiert werden sollen.
Sie können auch eine Reihe von Optionen mit pwgen verwenden. Diese Optionen sind:
- -c oder --capitalize - Fügen Sie mindestens einen Großbuchstaben ein.
- -A oder --no-capitalize - Fügen Sie keine Großbuchstaben ein.
- -n oder --numerals - Enthält mindestens eine Zahl.
- -0 oder --no-numerals - Fügen Sie keine Zahlen hinzu.
- -y oder --symbols - Fügen Sie mindestens ein Sondersymbol ein.
- -r oder --remove-chars= - Entfernt Zeichen aus dem Zeichensatz
- -s oder --secure - Völlig zufällige Passwörter generieren
- -B oder --ambiguous - Fügen Sie keine mehrdeutigen Zeichen ein.
- -H oder --sha1=Pfad/zur/Datei[#seed] - Verwendet den sha1-Hash der gegebenen Datei als (nicht so) Zufallsgenerator
- -C - Drucken Sie die generierten Passwörter in Spalten
- -1 - Drucken Sie die generierten Passwörter nicht in Spalten
- -v oder --no-vokale
Eine Sache, die man im Hinterkopf behalten sollte, ist, dass pwgen früher die Option --no-space hatte, die es ermöglichte, reguläre Ausdrücke in Skripten zu verwenden. Diese Option ist seitdem veraltet, so dass das Schreiben von Skripten mit dem Befehl pwgen etwas komplexer ist als früher. Was früher mit wenigen Zeilen zu erledigen war, erfordert heute weitaus längere Skripte und würde in etwa so aussehen:
#!/bin/bash
# Passwortlänge
PASSWORD_LENGTH=16# Anzahl der zu generierenden Passwörter
NUM_PASSWORDS=5# Einzuschließende Zeichen (Kleinbuchstaben, Großbuchstaben, Ziffern, Symbole)
USE_LOWERCASE=true USE_UPPERCASE=true USE_DIGITS=true USE_SYMBOLS=true# Funktion zum Generieren eines Passworts
generate_password() {
local characters=""
if $USE_LOWERCASE; then characters+="abcdefghijklmnopqrstuvwxyz"; fi
if $USE_UPPERCASE; then characters+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; fi
if $USE_DIGITS; then characters+="0123456789"; fi
if $USE_SYMBOLS; then characters+="!@#$%^&*()_+=-'~[]{}|; ':\",./<>?"; Filocal password=""
for i in $ (seq 1 $PASSWORD_LENGTH); do
local rand=$ (( RANDOM % $ {#characters} )) # Zufälligen Index
abrufen local char="$ {characters:$rand:1}" # Zeichen an diesem Index
erhalten password+="$char" # An Passwort
anhängen done
echo "$password"
}# Passwörter generieren und ausgeben echo
"Generierte Passwörter:"
für i in $ (seq 1 $NUM_PASSWORDS); do
password=$ (generate_password)
echo "$password"
erledigt# Beispiel: Passwörter in einem Array speichern (optional)
password_array=()
für i in $ (Gl. 1 $NUM_PASSWORDS); do
password=$ (generate_password) # Passwörter neu generieren. Wenn Sie die erste
password_array+=("$password") verwenden möchten,
fertig# Gibt alle Fehler beim Generieren und Speichern von Passwörtern
aus, wenn [ $? -ne 0 ]; dann
echo "Ein Fehler ist aufgetreten"
fi# (Extra) Beispiel für die Arbeit mit den gespeicherten Passwörtern im Array
echo "Gespeichert in password_array:"
für Passwort in "$ {password_array[@]}"; do
echo "$password"
done
Genießen Sie diese zufälligen Passwörter.