10 spôsobov generovania náhodného hesla z príkazového riadku Linux
Jednou z veľkých vecí týkajúcich sa Linuxu je, že môžete urobiť to isté stovky rôznych spôsobov - dokonca niečo také jednoduché ako generovanie náhodného hesla môže byť vykonané s desiatkami rôznych príkazov. Tu je 10 spôsobov, ako to urobiť.
Zhromaždili sme všetky tieto príkazy z príkazového riadku Fu a testovali ich na vlastnom počítači Linux, aby sme sa uistili, že fungujú. Mali by ste byť schopní používať aspoň niektoré z nich v systéme Windows s nainštalovaným programom Cygwin, aj keď sme ich netestovali - posledná definitívne funguje.
Generovanie náhodného hesla
Pri ľubovoľnom z týchto náhodných príkazov na zadanie hesla ich môžete buď upraviť tak, aby vygenerovali inú dĺžku hesla, alebo ak nechcete takéto dlhé heslo, môžete použiť prvé x znaky vygenerovaného hesla. Dúfajme, že používate správcu hesiel, napríklad LastPass, takže ich nemusíte zapamätať.
Táto metóda používa SHA na zmiernenie dátumu, prechádza cez base64 a potom vygeneruje prvých 32 znakov.
dátum +% s | sha256sum | base64 | hlava -c 32; echo
Táto metóda používa vstavanú / dev / urandom funkciu a filtruje iba znaky, ktoré by ste normálne používali v hesle. Potom vystupuje vrchol 32.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;
Táto funkcia využíva funkciu rand openssl, ktorá nemusí byť nainštalovaná vo vašom systéme. Dobrá vec, existuje veľa ďalších príkladov, správne?
openssl rand -base64 32
Toto funguje veľa ako ostatné urandom, ale len robí prácu naopak. Bash je veľmi silný!
tr-cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1
Tu je ďalší príklad, ktorý filtre používa reťazec príkaz, ktorý výstupné tlačiteľné reťazce zo súboru, ktorý v tomto prípade je urandom.
reťazca / dev / urandom | grep -o '[[: alnum:]]' hlava -n 30 | tr -d '\ n'; echo
Tu je ešte jednoduchšia verzia urandom.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Ten dokáže použiť veľmi užitočný príkaz dd.
dd if = / dev / urandom bs = 1 pocet = 32 2> / dev / null | base64 -w 0 | rev | rez b-2 otáčka
Môžete dokonca vytvoriť náhodné ľavé heslo, ktoré vám umožní zadanie hesla jednou rukou.
Ak to budete používať nepretržite, je pravdepodobne lepším nápadom, aby ste ju vložili do funkcie. V tomto prípade budete môcť používať jeden príkaz raz randpw kedykoľvek chcete vygenerovať náhodné heslo. Pravdepodobne by ste to chceli vložiť do súboru ~ / .bashrc.
randpw () < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;
Môžete použiť rovnakú syntax, aby ste niektorú z týchto funkcií urobili - stačí nahradiť všetko vo vnútri
A tu je najjednoduchší spôsob, ako vytvoriť heslo z príkazového riadku, ktorý pracuje v systéme Linux, Windows s Cygwinom a pravdepodobne Mac OS X. Som si istý, že niektorí ľudia si budú sťažovať, že to nie je náhodné ako niektoré z ďalších možností, ale úprimne, je to dostatočne náhodné, ak použijete celú vec.
dátum | md5sum
Áno, je to dosť ľahké na to, aby si to spomenul.
Existuje veľa ďalších spôsobov, ako môžete vytvoriť náhodné heslo z príkazového riadku v systéme Linux - napríklad príkaz mkpasswd, ktorý môže skutočne priradiť heslo k užívateľskému účtu systému Linux. Takže, aký je tvoj obľúbený spôsob?