Mes surinkome visas šias komandas iš "Command-Line Fu" ir išbandė juos savo "Linux" kompiuteryje, kad įsitikintume, jog jie veikia. Jūs turėtumėte sugebėti naudoti bent kai kuriuos iš jų "Windows", įdiegusios "Cygwin", nors mes jų nepatikrinome, tačiau pastaroji tikrai veikia.
Sukurkite atsitiktinį slaptažodį
Bet kurioms iš šių atsitiktinių slaptažodžių komandų galite juos pakeisti, kad išvarytumėte skirtingą slaptažodžio ilgį, arba tiesiog naudokite pirmą sukurto slaptažodžio x simbolius, jei nenorite tokio ilgo slaptažodžio. Tikimės, kad vis tiek naudosite slaptažodžių tvarkyklę, pvz., "LastPass", todėl jums nereikės jų įsiminti.
Šis metodas naudoja SHA, kad pakeistų datą, eina per 64 pagrindą, o po to išveda 32 geriausius simbolius.
date +%s | sha256sum | base64 | head -c 32; echo
Šis metodas naudojo integruotą / dev / urandom funkciją ir filtruoja tik simbolius, kuriuos paprastai naudosite slaptažodžiu. Tada jis išveda 32 geriausius.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
Tai naudoja "openssl" rand funkciją, kuri gali būti neįdiegta jūsų sistemoje. Geras dalykas yra daug kitų pavyzdžių, tiesa?
openssl rand -base64 32
Tas vienas veikia kaip ir kitas urandom, bet tiesiog veikia atvirkščiai. Bashas labai galingas!
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
Štai dar vienas pavyzdys, kad filtrai naudoja eilutės komandą, iš kurios išleidžiamos spausdinamos eilutės iš failo, kuris šiuo atveju yra "urandom" funkcija.
strings /dev/urandom | grep -o '[:alnum:]' | head -n 30 | tr -d '
'; echo
Štai dar paprastesnė "urandom" versija.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Tai sugeba naudoti labai naudingą dd komandą.
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
Netgi galite sukurti atsitiktinai kairįjį slapyvardį, kuris leistų įvesti savo slaptažodį vienu ranka.
Jei ketinate visą laiką naudoti šią paslaugą, tai tikriausiai yra geriau idėja įdėti ją į funkciją. Šiuo atveju, kai vieną kartą paleisite komandą, galėsite naudotis Randpw bet kuriuo metu norite sukurti atsitiktinį slaptažodį. Tikriausiai norėtumėte įdėti jį į savo ~ /.bashrc failą.
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
Galite naudoti tą patį sintaksę, kad bet kuri iš jų taptų funkcija - viską pakeiskite {}
Ir čia yra lengviausias būdas sukurti slaptažodį iš komandinės eilutės, kuri veikia Linux, Windows su Cygwin ir galbūt "Mac OS X". Aš tikiu, kad kai kurie žmonės skundžiasi, kad tai nėra taip atsitiktinė, kaip kai kurios kitos galimybės, bet sąžiningai tai pakankamai atsitiktinai, jei ketinate naudoti visą dalyką.
date | md5sum
Taip, tai netgi lengva prisiminti.
Yra daugybė kitų būdų, kodėl jūs galite sukurti atsitiktinį slaptažodį iš Linux komandinės eilutės, pavyzdžiui, komandą mkpasswd, kuri iš tikrųjų gali priskirti slaptažodį "Linux" naudotojo paskyrai. Taigi koks jūsų mėgstamiausias būdas?