Úvodná » ako » 10 spôsobov generovania náhodného hesla z príkazového riadku Linux

    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?