10 manieren om een willekeurig wachtwoord te genereren via de Linux Commandoregel
Een van de geweldige dingen over Linux is dat je honderden verschillende manieren kunt doen - zelfs iets eenvoudigs als het genereren van een willekeurig wachtwoord kan worden bereikt met tientallen verschillende opdrachten. Hier zijn 10 manieren waarop u het kunt doen.
We verzamelden al deze commando's van Command-Line Fu en testten ze op onze eigen Linux-pc om er zeker van te zijn dat ze werken. Je zou in ieder geval een deel hiervan op Windows moeten kunnen gebruiken met Cygwin geïnstalleerd, hoewel we ze niet allemaal hebben getest - de laatste werkt zeker.
Genereer een willekeurig wachtwoord
Voor elk van deze willekeurige wachtwoordopdrachten kunt u deze wijzigen om een andere wachtwoordlengte uit te voeren, of u kunt alleen de eerste x-tekens van het gegenereerde wachtwoord gebruiken als u niet zo'n lang wachtwoord wilt. Hopelijk gebruik je sowieso een wachtwoordbeheerder zoals LastPass, dus je hoeft ze niet te onthouden.
Deze methode gebruikt SHA om de datum te hashen, voert door base64 en geeft vervolgens de bovenste 32 tekens weer.
datum +% s | sha256sum | base64 | hoofd -c 32; echo
Deze methode maakte gebruik van de ingebouwde functie / dev / urandom en filtert alleen tekens uit die u normaal gesproken in een wachtwoord zou gebruiken. Vervolgens wordt de top 32 uitgevoerd.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;
Deze maakt gebruik van de randfunctie van openssl, die mogelijk niet op uw systeem is geïnstalleerd. Maar goed dat er nog veel andere voorbeelden zijn, toch?
openssl rand -base64 32
Deze werkt veel op de andere, maar doet het werk in omgekeerde volgorde. Bash is erg krachtig!
tr -cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1
Hier is nog een voorbeeld dat filtert met behulp van de tekenreeksopdracht, die afdrukbare tekenreeksen uit een bestand uitvoert, wat in dit geval de urandom-functie is.
strings / dev / urandom | grep -o '[[: alnum:]]' | hoofd -n 30 | tr -d '\ n'; echo
Hier is een nog eenvoudiger versie van de urandom.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Deze slaagt erin om de zeer nuttige opdracht dd te gebruiken.
dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | knip -b 2- | rev
U kunt zelfs een willekeurig linkshandig wachtwoord maken, waarmee u uw wachtwoord met één hand kunt typen.
Als je dit de hele tijd wilt gebruiken, is het waarschijnlijk een beter idee om het in een functie te plaatsen. In dit geval kunt u gebruiken nadat u de opdracht eenmaal hebt uitgevoerd randpw wanneer u maar een willekeurig wachtwoord wilt genereren. Je zou dit waarschijnlijk in je ~ / .bashrc-bestand willen plaatsen.
randpw () < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;
U kunt dezelfde syntaxis gebruiken om van deze functies een functie te maken; u hoeft alleen alles in de te vervangen
En hier is de gemakkelijkste manier om een wachtwoord te maken vanaf de opdrachtregel, die werkt in Linux, Windows met Cygwin en waarschijnlijk Mac OS X. Ik ben er zeker van dat sommige mensen zullen klagen dat het niet zo willekeurig is als sommige van de andere opties, maar eerlijk gezegd, het is willekeurig genoeg als je het hele ding gaat gebruiken.
datum | md5sum
Ja, dat is zelfs gemakkelijk genoeg om te onthouden.
Er zijn talloze andere manieren om een willekeurig wachtwoord te maken vanaf de opdrachtregel in Linux, bijvoorbeeld de opdracht mkpasswd, die het wachtwoord feitelijk kan toewijzen aan een Linux-gebruikersaccount. Dus wat is je favoriete manier?