10 Ways to Create egy véletlen jelszó a Linux Command Line-ból

Tartalomjegyzék:

10 Ways to Create egy véletlen jelszó a Linux Command Line-ból
10 Ways to Create egy véletlen jelszó a Linux Command Line-ból

Videó: 10 Ways to Create egy véletlen jelszó a Linux Command Line-ból

Videó: 10 Ways to Create egy véletlen jelszó a Linux Command Line-ból
Videó: Introduction to Amazon Web Services by Leo Zhadanovsky - YouTube 2024, Lehet
Anonim
A Linux egyik nagyszerű dologja az, hogy ugyanazt a dolgot több százféle módon teheted meg - akár olyan egyszerű is, mint a véletlenszerű jelszavak előállítása több tucat különböző parancssal. Itt van 10 módszer, amivel megteheti.
A Linux egyik nagyszerű dologja az, hogy ugyanazt a dolgot több százféle módon teheted meg - akár olyan egyszerű is, mint a véletlenszerű jelszavak előállítása több tucat különböző parancssal. Itt van 10 módszer, amivel megteheti.

Összeszereltük ezeket a parancsokat a Command-Line Fu-ból, és kipróbáltuk őket a saját Linux PC-jünkön, hogy megbizonyosodjanak arról, hogy működnek. A Cygwin telepítésénél legalább néhányat használni kellene a Windows rendszeren, bár nem mindegyiket teszteltük - az utolsó biztosan működik.

Hozzon létre egy véletlen jelszót

A véletlenszerű jelszóparancsok közül bármelyik megváltoztathatja őket egy másik jelszóhosszúság kiadására, vagy csak a létrehozott jelszó első x karaktereit használhatja, ha nem kíván ilyen hosszú jelszót. Remélhetőleg olyan jelszókezelőt használsz, mint a LastPass, így nem kell megjegyezned őket.

Ez a módszer az SHA-t használja a dátum lekicsinyítésére, a base64-en keresztül fut, majd a 32 legfontosabb karaktert adja ki.

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

Ez a módszer a beépített / dev / urandom funkciót használja, és csak olyan karaktereket szűri ki, amelyeket normál esetben jelszóban használ. Ezután megjelenik a felső 32.

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

Ez az openssl rand funkcióját használja, amely esetleg nem telepíthető a rendszerre. Jó dolog, van még sok más példa, ugye?

openssl rand -base64 32

Ez nagyon hasonlít a többi urandom-hez, de csak a munkát fordítva. Bash nagyon erős!

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

Íme egy másik példa a sztringek parancs használatával történő szűrésre, amely a nyomtatható karakterláncokat adja ki egy fájlból, ami ebben az esetben a véletlenszerű szolgáltatás.

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

'; echo

Íme egy még egyszerűbb verzió az urandom egy.

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

Ezzel sikerült használni a nagyon hasznos dd parancsot.

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

Még egy véletlen bal oldali jelszót is létrehozhat, amely lehetővé teszi, hogy egy kézzel írja be a jelszavát.

Ha állandóan ezt fogja használni, akkor valószínűleg jobb ötlet, ha egy függvénybe teszed. Ebben az esetben, ha egyszer elindítja a parancsot, akkor használhatja randpw bármikor véletlenszerű jelszót kíván létrehozni. Valószínűleg ezt szeretné tenni a ~ /.bashrc fájlba.

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

Ugyanazt a szintaxist használhatod, ha bármelyiket egy függvénybe szeretnéd tenni - csak cserélj mindent a {}

És itt van a legegyszerűbb módja annak, hogy jelszót készítsen a parancssorból, amely Linuxban, a Cygwinben és valószínűleg a Mac OS X rendszerben működik. Biztos vagyok benne, hogy egyesek panaszkodnak, hogy nem olyan véletlenszerű, mint a többi lehetőség, de őszintén szólva elég véletlen, ha az egészet használja.

date | md5sum

Igen, ez elég könnyű ahhoz, hogy emlékezzen.

Sok más módon is létrehozhat egy véletlenszerű jelszót a parancssorból például a Linuxban, az mkpasswd parancsban, amely valóban hozzárendeli a jelszót egy Linux felhasználói fiókhoz. Tehát mi a kedvenc útja?

Ajánlott: