Unul dintre lucrurile minunate despre Linux este că puteți face același lucru cu sute de moduri diferite - chiar și ceva la fel de simplu precum generarea unei parole aleatorii poate fi realizat cu zeci de comenzi diferite. Iată 10 moduri în care o puteți face.
Am adunat toate aceste comenzi de la Linia de comandă Fu și le-am testat pe propriul nostru computer Linux pentru a ne asigura că funcționează. Ar trebui să puteți utiliza cel puțin unele dintre acestea pe Windows cu Cygwin instalate, deși nu le-am testat pe toate - ultima funcționează cu siguranță.
Generați o parolă aleatorie
Pentru oricare dintre aceste comenzi de parolă aleatorii, le puteți modifica fie pentru a genera o lungime de parolă diferită, fie puteți utiliza doar primele x caractere ale parolei generate dacă nu doriți o parolă atât de lungă. Sperăm că utilizați un manager de parole ca LastPass oricum, deci nu este nevoie să le memorați.
Această metodă folosește SHA pentru hash data, rulează prin base64 și apoi afișează primele 32 de caractere.
data +% s | sha256sum | baza64 | cap -c 32; ecou
Această metodă a folosit funcția încorporată / dev / urandom și filtrează numai caracterele pe care le-ați folosi în mod normal într-o parolă. Apoi, iese în top 32.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | cap -c {1:-32} dolari; ecou;
Acesta folosește funcția rand a openssl, care poate să nu fie instalată pe sistemul dvs. Bine că există multe alte exemple, nu?
openssl rand -base64 32
Acesta funcționează foarte mult ca celălalt urandom, dar lucrează doar invers. Bash este foarte puternic!
tr -cd '[:alnum:]' </ dev / urandom | ori -w30 | cap -n1
Iată un alt exemplu care filtrează folosind comanda șiruri, care scoate șiruri de tipărire dintr-un fișier, care în acest caz este caracteristica urandom.
șiruri / dev / urandom | grep -o '[[:alnum:]]' | cap -n 30 | tr -d '\ n'; ecou
Iată o versiune și mai simplă a versiunii urandom.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | cap -c6
Acesta reușește să utilizeze comanda dd foarte utilă.
dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | tăiat -b 2- | rev
Puteți chiar să creați o parolă aleatorie din stânga, care vă va permite să introduceți parola cu o singură mână.
</ dev / urandom tr -dc '12345! @ # $% qwertQWERTasdfgASDFGzxcvbZXCVB' | cap -c8; ecou ""
Dacă veți folosi acest lucru tot timpul, este probabil o idee mai bună să îl puneți într-o funcție. În acest caz, odată ce executați comanda o singură dată, veți putea utiliza randpw oricând doriți să generați o parolă aleatorie. Ați dori probabil să introduceți acest lucru în fișierul dvs. ~ / .bashrc.
randpw () { < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16}; echo;}
Puteți utiliza aceeași sintaxă pentru a transforma oricare dintre acestea într-o funcție - doar înlocuiți totul din { }
Și iată cel mai simplu mod de a crea o parolă din linia de comandă, care funcționează în Linux, Windows cu Cygwin și probabil Mac OS X. Sunt sigur că unii oameni se vor plânge că nu este la fel de aleatoriu ca unele dintre celelalte opțiuni, dar sincer, este suficient de întâmplător dacă vei folosi totul.
date | md5sum
Da, este chiar destul de ușor de reținut.
Există o mulțime de alte moduri prin care puteți crea o parolă aleatorie din linia de comandă în Linux - de exemplu, comanda mkpasswd, care poate atribui parola unui cont de utilizator Linux. Deci, care este modul tău preferat?