10 načina za generiranje slučajne lozinke iz Linux komandne linije

Sadržaj:

10 načina za generiranje slučajne lozinke iz Linux komandne linije
10 načina za generiranje slučajne lozinke iz Linux komandne linije

Video: 10 načina za generiranje slučajne lozinke iz Linux komandne linije

Video: 10 načina za generiranje slučajne lozinke iz Linux komandne linije
Video: THE WALKING DEAD SEASON 2 COMPLETE GAME - YouTube 2024, Studeni
Anonim
Jedna od sjajnih stvari o Linuxu je da možete učiniti isto na stotine različitih načina - čak i nešto jednostavno kao generiranje slučajne lozinke može se postići s desecima različitih naredbi. Evo 10 načina na koje to možete učiniti.
Jedna od sjajnih stvari o Linuxu je da možete učiniti isto na stotine različitih načina - čak i nešto jednostavno kao generiranje slučajne lozinke može se postići s desecima različitih naredbi. Evo 10 načina na koje to možete učiniti.

Prikupili smo sve ove naredbe iz Command-Line Fu i testirali ih na vlastitom Linux računalu kako bismo bili sigurni da rade. Trebali biste biti u mogućnosti koristiti barem neke od njih na sustavu Windows s Cygwin instaliran, iako nismo ih testirati sve - posljednji definitivno radi ipak.

Generiranje slučajne lozinke

Za bilo koju od tih slučajnih naredbi za zaporku, možete ih mijenjati za izlazak druge duljine zaporke ili možete koristiti samo prve x znakove generirane lozinke ako ne želite takvu dugu lozinku. Nadam se da koristite upravitelj lozinke kao LastPass, tako da ih ne morate pamtiti.

Ova metoda koristi SHA kako bi se izbrisala datum, prolazi kroz base64, a zatim izlazi 32 najbolja znaka.

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

Ova metoda koristi ugrađenu značajku / dev / urandom i filtrira samo znakove koji biste inače upotrebljavali u lozinki. Zatim izlazi vrh 32.

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

Ovo koristi openssl-ovu funkciju, koja možda nije instalirana na vašem sustavu. Dobra stvar ima puno drugih primjera, zar ne?

openssl rand -base64 32

Ovo radi puno kao drugi urandom, ali samo radi u obrnutom. Bash je vrlo moćan!

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

Evo još jednog primjera koji filtrira naredbu naredbi koja emitira zapise iz datoteke, što je u ovom slučaju značajka urandom.

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

'; echo

Evo još jednostavnije verzije urandom.

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

Ovo uspijeva koristiti vrlo korisnu naredbu dd.

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

Čak možete izraditi i slučajnu lozinku za lijevu ruku, koja će vam omogućiti unos lozinke jednom rukom.

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

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

Možete upotrijebiti tu istu sintaksu kako bi bilo koji od njih u funkciju - samo zamijenite sve unutar {}

I evo najlakše načiniti zaporku iz naredbenog retka, koja radi u Linuxu, Windowsu Cygwinu i vjerojatno Mac OS X-u. Siguran sam da će se neki ljudi žaliti da nije slučajan kao i neke druge opcije, ali iskreno, to je dovoljno slučajno ako ćete koristiti cijelu stvar.

date | md5sum

Da, to je čak i lako zapamtiti.

Postoji hrpa drugih načina na koje možete stvoriti slučajnu lozinku iz naredbenog retka u Linuxu, na primjer, naredbu mkpasswd, koja zapravo može dodijeliti lozinku na Linux korisnički račun. Pa što je vaš omiljeni način?

Preporučeni: