10 tapaa luoda satunnainen salasana Linuxin komentoriviltä

Sisällysluettelo:

10 tapaa luoda satunnainen salasana Linuxin komentoriviltä
10 tapaa luoda satunnainen salasana Linuxin komentoriviltä
Anonim
Yksi Linuxin suurista asioista on se, että voit tehdä saman sisällön satoja eri tavoin - jopa yhtä yksinkertaista kuin satunnaisen salasanan luominen voidaan toteuttaa kymmeniä eri komentoja. Tässä on 10 tapaa, jolla voit tehdä sen.
Yksi Linuxin suurista asioista on se, että voit tehdä saman sisällön satoja eri tavoin - jopa yhtä yksinkertaista kuin satunnaisen salasanan luominen voidaan toteuttaa kymmeniä eri komentoja. Tässä on 10 tapaa, jolla voit tehdä sen.

Keräsimme kaikki nämä komennot Command-Line Fu: stä ja testasimme ne omalla Linux-tietokoneellamme varmistaaksemme, että ne toimivat. Sinun pitäisi pystyä käyttämään ainakin joitakin näistä Windowsissa, kun Cygwin on asennettu, vaikka emme testannut kaikkia niitä - viimeinen toimii varmasti.

Luo satunnainen salasana

Jokin näistä satunnaisista salasanakomennoista voit joko muokata niitä antamaan eri salasanan pituus tai voit käyttää vain generoitavan salasanan ensimmäisiä x-merkkejä, jos et halua tällaista pitkätä salasanaa. Toivottavasti käytät salasanapäällikköä kuten LastPassia joka tapauksessa, joten sinun ei tarvitse muistaa niitä.

Tämä menetelmä käyttää SHA: ta päivämäärän hajauttamiseen, läpäisee base64: n ja lähettää sitten 32 parhaan merkin.

date +%s | sha256sum | base64 | head -c 32; echo

Tämä menetelmä käyttää sisäänrakennettua / dev / urandom-toimintoa ja suodattaa vain sellaiset merkit, joita tavallisesti käytät salasanassa. Sitten se tuottaa ylhäältä 32.

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

Tätä käytetään openssl: n rand-toiminnolla, jota ei välttämättä asenneta järjestelmään. Hyvä asia on paljon muita esimerkkejä, eikö?

openssl rand -base64 32

Tämä toimii paljon kuin toinen urandom, mutta vain tekee työtä päinvastoin. Bash on erittäin voimakas!

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

Tässä on toinen esimerkki, joka suodattaa merkkijono-komennolla, joka tuottaa tulostettavia merkkijonoja tiedostosta, joka tässä tapauksessa on urandom-ominaisuus.

strings /dev/urandom | grep -o '[:alnum:]' | head -n 30 | tr -d '

'; echo

Tässä on vielä yksinkertaisempi versio urandomista.

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

Tämä onnistuu käyttämään erittäin hyödyllistä dd-komentoa.

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

Voit jopa luoda satunnaisen vasemmanpuoleisen salasanan, jonka avulla voit kirjoittaa salasanasi yhdellä kädellä.

Jos aiot käyttää tätä koko ajan, se on todennäköisesti parempi idea laittaa se funktioon. Tässä tapauksessa, kun suoritat komennon kerran, voit käyttää sitä randpw milloin haluat luoda satunnainen salasana. Haluat todennäköisesti laittaa tämän ~ /.bashrc-tiedostoosi.

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

Voit käyttää tätä samaa syntaksia tekemään jokin näistä funktioiksi - korvata vain kaikki {}

Ja tässä on helpoin tapa tehdä salasana komentoriviltä, joka toimii Linuxissa, Windowsissa Cygwinin kanssa ja luultavasti Mac OS X: ssä. Olen varma, että jotkut ihmiset valittavat, että se ei ole niin satunnainen kuin jotkut muut vaihtoehdot, mutta rehellisesti, se on sattumanvarainen, jos aiot käyttää koko asiaa.

date | md5sum

Joo, se on jopa helppoa muistaa.

On paljon muita tapoja, joilla voit luoda satunnaisen salasanan Linux-komentoriviltä, esimerkiksi mkpasswd-komennon, joka voi itse asiassa antaa salasanan Linux-käyttäjätilille. Joten mikä on sinun suosikki tapa?

Suositeltava: