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

Obsah:

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

Video: 10 spôsobov generovania náhodného hesla z príkazového riadku Linux

Video: 10 spôsobov generovania náhodného hesla z príkazového riadku Linux
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. - YouTube 2024, Apríl
Anonim
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ť.
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žiť aspoň niektoré z nich na systéme Windows s nainštalovaným programom Cygwin, aj keď sme ich nevyskúšali - 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 upraviť tak, aby vygenerovali inú dĺžku hesla, alebo ak nechcete také dlhé heslo, stačí 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.

date +%s | sha256sum | base64 | head -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 používa funkciu ron vo funkcii openssl, ktorá nemusí byť nainštalovaná vo vašom systéme. Dobrá vec, existuje veľa ďalších príkladov, že?

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 filtrovania pomocou príkazov reťazca, ktorý vynáša tlačiteľné reťazce zo súboru, čo je v tomto prípade funkcia urandom.

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

'; 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 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

Môžete dokonca vytvoriť náhodné ľavé heslo, ktoré vám umožní zadanie hesla jednou rukou.

Ak budete chcieť používať tento systém po celý čas, je pravdepodobne lepším nápadom, aby ste ho zaradili do funkcie. V tomto prípade budete môcť používať jeden príkaz 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.

date | 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. Aká je vaša obľúbená cesta?

Odporúča: