10 načinov za generiranje naključnega gesla iz ukazne vrstice Linux
Ena od odličnih stvari v Linuxu je, da lahko naredite isto stvar na stotine različnih načinov - celo nekaj tako preprostega kot ustvarjanje naključnega gesla lahko dosežete z več deset različnimi ukazi. Tukaj je 10 načinov, kako lahko to storite.
Vse te ukaze smo zbrali iz programa Command-Line Fu in jih preizkusili na lastnem računalniku z Linuxom, da bi zagotovili njihovo delovanje. Morali bi imeti možnost, da uporabite vsaj nekatere od teh v operacijskem sistemu Windows z nameščenim Cygwin, čeprav jih nismo testirali - zadnja zagotovo deluje.
Ustvari naključno geslo
Za katerokoli od teh ukazov naključnega gesla jih lahko spreminjate, da oddajajo drugačno dolžino gesla, ali pa uporabite le prve x znake generiranega gesla, če ne želite tako dolgega gesla. Upajmo, da uporabljate upravitelja gesel, kot je LastPass, tako da vam jih ni treba zapomniti.
Ta metoda uporablja SHA za razpršitev datuma, teče skozi base64 in nato odda top 32 znakov.
datum +% s | sha256sum | base64 | glava -c 32; odmev
Ta metoda je uporabila vgrajeno / dev / urandom funkcijo in filtrira samo znake, ki bi jih običajno uporabili v geslu. Nato odda top 32.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;
Ta uporablja funkcijo rans, ki je morda ni nameščena na vašem sistemu. Dobro je, da je veliko drugih primerov?
openssl rand -base64 32
Ta deluje podobno kot drugi, vendar samo dela v obratni smeri. Bash je zelo močan!
tr -cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1
Tukaj je še en primer, ki filtrira uporabo ukaza strings, ki izhaja iz natisnjenih nizov iz datoteke, ki je v tem primeru funkcija urandom..
strings / dev / urandom | grep -o '[[: alnum:]]' | glava -n 30 | tr -d '\ t odmev
Tukaj je še enostavnejša različica urandomskega.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Ta lahko uporabi zelo koristen ukaz dd.
dd če je = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | cut -b 2- | rev
Ustvarite lahko celo naključno levo geslo, s katerim lahko vnesete svoje geslo z eno roko.
Če boste to uporabljali ves čas, je verjetno boljša ideja, da ga vključite v funkcijo. V tem primeru, ko enkrat zaženete ukaz, boste lahko uporabljali randpw kadarkoli želite ustvariti naključno geslo. Verjetno bi to želeli postaviti v datoteko ~ / .bashrc.
randpw () < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;
Svojo sintakso lahko uporabite, da naredite katero koli od teh funkcij v funkciji.
In tukaj je najlažji način, da naredite geslo iz ukazne vrstice, ki deluje v Linuxu, Windows z Cygwin, in verjetno Mac OS X. Prepričan sem, da se bodo nekateri ljudje pritožili, da to ni tako naključno kot nekatere druge možnosti, ampak pošteno, je dovolj naključno, če boste uporabljali celotno stvar.
datum | md5sum
Ja, to je dovolj enostavno, da se spomnim.
Obstaja veliko drugih načinov, kako lahko ustvarite naključno geslo iz ukazne vrstice v Linuxu - na primer ukaz mkpasswd, ki lahko dejansko dodeli geslo uporabniškemu računu Linuxa. Kakšen je vaš najljubši način?