10 måter å generere et tilfeldig passord fra Linux-kommandolinjen

Innholdsfortegnelse:

10 måter å generere et tilfeldig passord fra Linux-kommandolinjen
10 måter å generere et tilfeldig passord fra Linux-kommandolinjen

Video: 10 måter å generere et tilfeldig passord fra Linux-kommandolinjen

Video: 10 måter å generere et tilfeldig passord fra Linux-kommandolinjen
Video: Untouched for 25 YEARS ~ Abandoned Home of the American Flower Lady! - YouTube 2024, April
Anonim
En av de store tingene på Linux er at du kan gjøre det samme hundrevis av forskjellige måter, selv om noe som er så enkelt som å generere et tilfeldig passord, kan du oppnå tusenvis av forskjellige kommandoer. Her er 10 måter du kan gjøre det på.
En av de store tingene på Linux er at du kan gjøre det samme hundrevis av forskjellige måter, selv om noe som er så enkelt som å generere et tilfeldig passord, kan du oppnå tusenvis av forskjellige kommandoer. Her er 10 måter du kan gjøre det på.

Vi samlet alle disse kommandoene fra Command-Line Fu og testet dem ut på vår egen Linux-PC for å sikre at de jobber. Du bør kunne bruke minst noen av disse på Windows med Cygwin installert, selv om vi ikke testet dem alle, det siste virker definitivt.

Generer et tilfeldig passord

For noen av disse tilfeldige passordkommandoene kan du enten endre dem til å sende ut en annen passordlengde, eller du kan bare bruke de første x-tegnene til det genererte passordet hvis du ikke vil ha et så langt passord. Forhåpentligvis bruker du en passordbehandling som LastPass uansett, slik at du ikke trenger å huske dem.

Denne metoden bruker SHA til hash datoen, går gjennom base64, og sender deretter de 32 beste tegnene.

date +%s | sha256sum | base64 | head -c 32; echo

Denne metoden brukte den innebygde / dev / urandom-funksjonen, og filtrerer ut bare tegn som du vanligvis vil bruke i et passord. Deretter utsender den topp 32.

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

Denne bruker openssls randfunksjon, som kanskje ikke er installert på systemet. Bra ting, det er mange andre eksempler, ikke sant?

openssl rand -base64 32

Denne fungerer mye som den andre urandom-en, men gjør bare arbeidet i omvendt. Bash er veldig kraftig!

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

Her er et annet eksempel som filtrerer ved hjelp av strenger-kommandoen, som sender ut skrivbare strenger fra en fil, som i dette tilfellet er urandom-funksjonen.

strings /dev/urandom | grep -o '[:alnum:]' | head -n 30 | tr -d '

'; echo

Her er en enda enklere versjon av urandom-en.

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

Denne klarte å bruke den svært nyttige dd-kommandoen.

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

Du kan til og med opprette et tilfeldig venstre passord, som lar deg skrive inn passordet ditt med en hånd.

Hvis du skal bruke dette hele tiden, er det sannsynligvis en bedre ide å sette den inn i en funksjon. I dette tilfellet, når du kjører kommandoen en gang, vil du kunne bruke randpw når som helst du vil generere et tilfeldig passord. Du vil sikkert sette dette inn i din / /.bashrc-fil.

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

Du kan bruke samme syntax for å gjøre noen av disse til en funksjon - bare erstatt alt i {}

Og her er den enkleste måten å lage et passord fra kommandolinjen, som fungerer i Linux, Windows med Cygwin, og sannsynligvis Mac OS X. Jeg er sikker på at noen mennesker vil klage på at det ikke er så tilfeldig som noen av de andre alternativene, men ærlig, det er tilfeldig nok hvis du skal bruke hele greia.

date | md5sum

Ja, det er enda lett nok å huske.

Det er mange andre måter du kan lage et tilfeldig passord fra kommandolinjen i Linux, for eksempel mkpasswd-kommandoen, som faktisk kan tildele passordet til en Linux-brukerkonto. Så hva er din favoritt måte?

Anbefalt: