10 būdų generuoti atsitiktinį slaptažodį iš Linux komandų eilutės

Turinys:

10 būdų generuoti atsitiktinį slaptažodį iš Linux komandų eilutės
10 būdų generuoti atsitiktinį slaptažodį iš Linux komandų eilutės

Video: 10 būdų generuoti atsitiktinį slaptažodį iš Linux komandų eilutės

Video: 10 būdų generuoti atsitiktinį slaptažodį iš Linux komandų eilutės
Video: How to GET MORE STORAGE ON PS4 (3 BEST METHODS) - YouTube 2024, Gegužė
Anonim
Vienas iš didžiausių dalykų, susijusių su "Linux", yra tai, kad jūs galite padaryti tą patį šimtais skirtingų būdų - netgi kažkas taip paprasta, nes atsitiktinis slaptažodžio generavimas gali būti atliekamas naudojant daugybę skirtingų komandų. Štai 10 būdų, kaip tai padaryti.
Vienas iš didžiausių dalykų, susijusių su "Linux", yra tai, kad jūs galite padaryti tą patį šimtais skirtingų būdų - netgi kažkas taip paprasta, nes atsitiktinis slaptažodžio generavimas gali būti atliekamas naudojant daugybę skirtingų komandų. Štai 10 būdų, kaip tai padaryti.

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?

Rekomenduojamas: