Pagrindinis » kaip » 10 būdų generuoti atsitiktinį slaptažodį iš „Linux“ komandų eilutės

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

    Vienas iš puikių dalykų apie „Linux“ yra tas, kad jūs galite padaryti tą patį šimtą skirtingų būdų - net kažką taip paprasta, kaip atsitiktinio slaptažodžio generavimas, gali būti pasiektas dešimtis skirtingų komandų. Štai 10 būdų, kaip tai padaryti.

    Mes surinkome visas šias komandas iš „Command-Line Fu“ ir išbandėme jas savo „Linux“ kompiuteryje, kad įsitikintume, jog jie veikia. Turėtumėte turėti galimybę bent kai kuriuos iš jų naudoti sistemoje „Windows“, jei įdiegta „Cygwin“, nors mes ne bandėme juos visus, o paskutinis tikrai veikia, nors.

    Sukurti atsitiktinį slaptažodį

    Bet kuriai iš šių atsitiktinių slaptažodžių komandų galite juos keisti, kad gautumėte kitą slaptažodžio ilgį, arba galite tiesiog naudoti pirmuosius generuojamo slaptažodžio simbolius, jei nenorite tokio ilgo slaptažodžio. Tikimės, kad naudosite slaptažodžių valdytoją, pvz., „LastPass“, taigi jums nereikės jų įsiminti.

    Šis metodas naudoja SHA, kad ištirtų datą, eina per bazę64, o tada siunčia 32 geriausius simbolius.

    data +% s | sha256sum | base64 | galvutė -c 32; aidas

    Šis metodas naudojo integruotą / dev / urandom funkciją ir filtruoja tik simbolius, kuriuos paprastai naudojate slaptažodžiu. Tada jis iškelia viršų 32.

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

    Tai naudojama „openssl“ rando funkcija, kuri gali būti neįdiegta jūsų sistemoje. Geras dalykas yra daug kitų pavyzdžių, tiesa?

    openssl rand -base64 32

    Tai daug veikia kaip ir kitas urandomas, bet tai veikia atvirkščiai. Bash yra labai galingas!

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

    Štai dar vienas pavyzdys, kad filtrai naudojant eilutes komandą, kuri išvesties spausdinimo eilutes iš failo, kuris šiuo atveju yra urandom funkcija.

    eilutės / dev / urandom | grep -o '[[: alnum:]]' | galva -n 30 | tr-d 'n'; aidas

    Štai dar paprastesnė urandom versija.

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

    Tai pavyksta naudoti labai naudingą dd komandą.

    dd if = / dev / urandom bs = 1 skaičius = 32 2> / dev / null | base64 -w 0 | rev | cut -b 2- | rev

    Jūs netgi galite sukurti atsitiktinį kairįjį slaptažodį, kuris leis jums įvesti slaptažodį vienu ranka.

    Jei ketinate tai naudoti visą laiką, tai tikriausiai yra geresnė idėja ją įdėti į funkciją. Tokiu atveju vieną kartą paleisdami komandą galėsite naudoti randpw bet kuriuo metu, kai norite sukurti atsitiktinį slaptažodį. Tikriausiai norite tai įdėti į savo ~ / .bashrc failą.

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

    Jūs galite naudoti tą pačią sintaksę, kad padarytumėte bet kurią iš šių funkcijų, tiesiog pakeiskite viską viduje

    Ir čia yra paprasčiausias būdas padaryti slaptažodį iš komandų eilutės, kuri veikia „Linux“, „Windows“ su „Cygwin“ ir tikriausiai „Mac OS X“. Esu tikras, kad kai kurie žmonės skundžiasi, kad tai nėra tokia atsitiktinė, kaip kai kurios kitos parinktys, bet sąžiningai, tai atsitiktinai pakanka, jei ketinate naudotis visa tai.

    data | md5sum

    Taip, tai netgi lengva prisiminti.


    Yra daugybė kitų būdų, kuriuos galite sukurti atsitiktinį slaptažodį iš komandų eilutės, pvz., „Mkpasswd“ komandos, kuri iš tikrųjų gali priskirti slaptažodį „Linux“ vartotojo abonementui. Taigi, kas yra jūsų mėgstamiausias būdas?