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?