Početna » kako da » 10 načina za generiranje slučajnih lozinki s Linux Command Line

    10 načina za generiranje slučajnih lozinki s Linux Command Line

    Jedna od sjajnih stvari u Linuxu je da možete učiniti istu stvar stotinama različitih načina - čak i nešto tako jednostavno kao što je generiranje slučajne lozinke može se ostvariti s desecima različitih naredbi. Evo 10 načina na koje možete to učiniti.

    Skupili smo sve ove naredbe iz Command-Line Fu i testirali ih na vlastitom Linux PC-u kako bismo bili sigurni da rade. Trebali biste moći koristiti barem neke od njih u sustavu Windows s instaliranim Cygwin-om, iako ih nismo testirali - posljednja definitivno radi iako.

    Generirajte slučajnu lozinku

    Za bilo koju od ovih naredbi za slučajne lozinke možete ih izmijeniti kako biste ispisali drugu duljinu lozinke, ili možete koristiti samo prvih x znakova generirane zaporke ako ne želite tako dugačku lozinku. Nadam se da koristite upravitelj lozinki kao što je LastPass, tako da ih ne morate pamtiti.

    Ova metoda koristi SHA da hash datum, prolazi kroz base64, a zatim izlazi top 32 znakova.

    date +% s | sha256sum | base64 | glava -c 32; jeka

    Ova metoda koristi ugrađenu značajku / dev / urandom i filtrira samo znakove koje inače koristite za lozinku. Zatim ispisuje vrh 32.

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

    Ovo koristi openssl-ovu funkciju randa, koja možda nije instalirana na vašem sustavu. Dobra stvar je mnogo drugih primjera?

    openssl rand -base64 32

    Ovaj djeluje mnogo kao drugi, ali samo radi obrnuto. Bash je vrlo moćan!

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

    Evo još jednog primjera koji filtrira naredbu strings, koja ispisuje nizove za ispis iz datoteke, koja je u ovom slučaju urandomska značajka.

    nizovi / dev / urandom | grep -o '[[: alnum:]]' | glava -n 30 | tr -d '\ t jeka

    Ovo je još jednostavnija verzija urandomske verzije.

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

    Ovaj uspijeva koristiti vrlo korisnu naredbu dd.

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

    Možete čak stvoriti i slučajnu lozinku s lijeve strane, koja će vam omogućiti da upišete svoju lozinku jednom rukom.

    Ako ćete to koristiti cijelo vrijeme, vjerojatno je bolja ideja staviti ga u funkciju. U tom slučaju, jednom kada pokrenete naredbu, moći ćete je koristiti randpw bilo kada želite generirati slučajnu lozinku. Vjerojatno biste htjeli staviti ovo u svoju datoteku ~ / .bashrc.

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

    Tu istu sintaksu možete upotrijebiti da biste bilo koju od njih pretvorili u funkciju-samo zamijenite sve unutar

    I evo najlakšeg načina da napravite lozinku iz naredbenog retka, koja radi u Linuxu, Windowsima s Cygwinom, a vjerojatno i Mac OS X. Siguran sam da će se neki ljudi žaliti da to nije slučajno kao i neke druge opcije, ali iskreno, dovoljno je slučajno ako ćete koristiti cijelu stvar.

    datum | md5sum

    Da, to je čak i lako zapamtiti.


    Postoji mnogo drugih načina na koje možete stvoriti slučajnu lozinku iz naredbenog retka u Linuxu - na primjer, naredba mkpasswd, koja zapravo može dodijeliti lozinku za Linux korisnički račun. Dakle, koji je vaš omiljeni način?