Domovská » jak » 10 způsobů generování náhodného hesla z příkazového řádku systému Linux

    10 způsobů generování náhodného hesla z příkazového řádku systému Linux

    Jedna z velkých věcí o Linuxu je, že můžete dělat totéž stovky různých způsobů - dokonce i něco tak jednoduchého, jako generování náhodného hesla, lze dosáhnout desítkami různých příkazů. Zde je 10 způsobů, jak to udělat.

    Všechny tyto příkazy jsme shromáždili z Command-Line Fu a vyzkoušeli je na našem vlastním počítači Linux, aby se ujistili, že fungují. Měli byste být schopni používat alespoň některé z nich na Windows s nainstalovaným Cygwinem, i když jsme je netestovali - poslední funguje určitě.

    Generovat náhodné heslo

    Pro libovolný z těchto náhodných příkazů k heslu je můžete buď upravit tak, aby vygenerovali jinou délku hesla, nebo můžete použít pouze první znaky vygenerovaného hesla, pokud nechcete takové dlouhé heslo. Doufejme, že používáte správce hesel, jako je LastPass, takže je nemusíte zapamatovat.

    Tato metoda používá SHA ke zkrácení data, spouští se pomocí base64 a poté vygeneruje 32 nejlepších znaků.

    datum +% s | sha256sum | base64 | hlava -c 32; echo

    Tato metoda používala vestavěnou / dev / urandom funkci a odfiltrovala pouze znaky, které byste normálně používali v hesle. Potom vystupuje vrchol 32.

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

    Ten používá opensslovou funkci rand, která nemusí být nainstalována ve vašem systému. Dobrá věc, existuje spousta dalších příkladů, správně?

    openssl rand -base64 32

    Toto funguje hodně jako urandom jeden, ale jen to dělá obráceně. Bash je velmi silný!

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

    Zde je další příklad, který filtruje pomocí příkazu řetězců, který vytiskne řetězce, které lze vytisknout ze souboru, což je v tomto případě urandom.

    řetězce / dev / urandom | grep -o '[[: alnum:]]' hlava -n 30 | tr -d '\ n'; echo

    Zde je ještě jednodušší verze urandom.

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

    Ten dokáže použít velmi užitečný příkaz dd.

    dd if = / dev / urandom bs = 1 pocet = 32 2> / dev / null | base64 -w 0 | rev | řez -b 2- | rev

    Můžete dokonce vytvořit náhodné levé heslo, které vám umožní zadat heslo jednou rukou.

    Pokud budete chtít používat tuto funkci po celou dobu, je to pravděpodobně lepší nápad, jak ji dát do funkce. V takovém případě jednou jednou spustit příkaz, budete moci používat randpw Kdykoli chcete vytvořit náhodné heslo. Pravděpodobně byste to chtěli dát do souboru ~ / .bashrc.

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

    Tuto syntaxi můžete použít k tomu, aby se některá z těchto funkcí změnila - stačí nahradit vše uvnitř

    A zde je nejjednodušší způsob, jak vytvořit heslo z příkazového řádku, který funguje v Linuxu, Windows s Cygwinem a pravděpodobně Mac OS X. Jsem si jistý, že někteří lidé si budou stěžovat, že to není náhodná jako některá z dalších možností, ale upřímně řečeno, je to dost náhodná, pokud použijete celou věc.

    datum | md5sum

    Jo, to je ještě dost snadné si pamatovat.


    Existuje mnoho dalších způsobů, jak vytvořit náhodné heslo z příkazového řádku v systému Linux - například příkaz mkpasswd, který může skutečně přiřadit heslo uživatelskému účtu systému Linux. Takže, jaký je tvůj oblíbený způsob?