Hemsida » hur » 10 sätt att generera ett slumpmässigt lösenord från Linux-kommandoraden

    10 sätt att generera ett slumpmässigt lösenord från Linux-kommandoraden

    En av de fantastiska sakerna om Linux är att du kan göra samma sak på hundratals olika sätt, även om det är något som är så enkelt som att generera ett slumpmässigt lösenord, kan du uppnå tiotals olika kommandon. Här är 10 sätt att göra det.

    Vi samlade alla dessa kommandon från Command-Line Fu och testade dem ut på vår egen Linux-dator för att se till att de fungerar. Du borde kunna använda åtminstone några av dessa på Windows med Cygwin installerad, men vi testade inte alla av dem - den sista fungerar definitivt men.

    Skapa ett slumpmässigt lösenord

    För någon av dessa slumpmässiga lösenordskommandon kan du antingen ändra dem för att mata ut en annan lösenordslängd, eller du kan bara använda de första x tecknen i det genererade lösenordet om du inte vill ha ett så länge lösenord. Förhoppningsvis använder du en lösenordschef som LastPass ändå, så du behöver inte memorera dem.

    Denna metod använder SHA till hash datumet, går genom base64 och matar sedan de 32 bästa tecknen.

    datum +% s | sha256sum | base64 | huvudet -c 32; eko

    Den här metoden använde den inbyggda / dev / urandom-funktionen och filtrerar bara ut tecken som du normalt brukar använda i ett lösenord. Sedan utmatas toppen 32.

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

    Den här använder openssls randfunktion, som kanske inte är installerad på ditt system. Bra det finns många andra exempel, rätt?

    openssl rand -base64 32

    Den här fungerar mycket som den andra urandom en, men jobbar bara i omvända. Bash är mycket kraftfull!

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

    Här är ett annat exempel som filtrerar med kommandot strängar, som matar ut skrivbara strängar från en fil, vilket i detta fall är urandomfunktionen.

    strängar / dev / urandom | grep -o '[[: alnum:]]' | huvudet -n 30 | tr-d '\ n'; eko

    Här är en ännu enklare version av urandom-en.

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

    Den här hanterar att använda det mycket användbara dd-kommandot.

    dd om = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | klippa -b 2- | varv

    Du kan även skapa ett slumpmässigt vänster lösenord, vilket skulle låta dig skriva ditt lösenord med en hand.

    Om du ska använda det hela tiden är det förmodligen en bättre idé att uttrycka den i en funktion. I det här fallet kan du använda det när du kör kommandot en gång randpw när som helst du vill skapa ett slumpmässigt lösenord. Du skulle noga vilja sätta detta i din ~ / .bashrc-fil.

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

    Du kan använda samma syntax för att göra någon av dessa till en funktion - ersätt bara allt inom

    Och här är det enklaste sättet att göra ett lösenord från kommandoraden, som fungerar i Linux, Windows med Cygwin och förmodligen Mac OS X. Jag är säker på att vissa människor kommer att klaga på att det inte är så slumpmässigt som några av de andra alternativen, men ärligt talat är det slumpmässigt nog om du ska använda det hela.

    datum | md5sum

    Ja, det är även lätt att komma ihåg.


    Det finns många andra sätt att skapa ett slumpmässigt lösenord från kommandoraden i Linux, till exempel kommandot mkpasswd, som faktiskt kan tilldela lösenordet till ett Linux-användarkonto. Så vad är ditt favorit sätt?