Unul dintre marile lucruri despre Linux este că puteți face același lucru cu sute de moduri diferite - chiar și ceva la fel de simplu ca generarea unei parole aleatoare poate fi realizat cu zeci de comenzi diferite. Iată 10 moduri în care poți să o faci.
Am adunat toate aceste comenzi de la Command-Line Fu și le-am testat pe propriul PC Linux pentru a ne asigura că funcționează. Ar trebui să puteți folosi cel puțin unele dintre acestea pe Windows cu Cygwin instalat, deși nu le-am testat pe toate - ultima funcționează cu siguranță.
Pentru oricare dintre aceste comenzi de parolă aleatoare, le puteți modifica pentru a obține o lungime diferită a parolei sau puteți folosi doar primele caractere x ale parolei generate dacă nu doriți o astfel de parolă lungă. Sperăm că folosiți oricum un manager de parole, cum ar fi LastPass, astfel încât să nu fie necesar să le memorați.
Această metodă utilizează SHA pentru a sparge data, trece prin base64 și apoi scoate top 32 de caractere.
data +% s | sha256sum | base64 | cap -c 32; ecou
Această metodă folosește caracteristica / dev / urandom încorporată și filtrează numai caracterele pe care le-ați folosi în mod normal într-o parolă. Apoi scoate topul 32.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | cap -c $ 1: -32; echo;
Aceasta utilizează funcția rand a openssl, care nu poate fi instalată pe sistemul dvs. Bine, sunt multe alte exemple, nu?
openssl rand -base64 32
Acest lucru funcționează foarte mult ca celălalt urandom, dar face doar munca în sens invers. Bash este foarte puternic!
tr-cd '[: alnum:]' </ dev / urandom | fold -w30 | cap -n1
Iată un alt exemplu care filtrează utilizând comanda de șiruri, care emite șiruri imprimabile dintr-un fișier, care în acest caz este caracteristica urandom.
siruri de caractere / dev / urandom | grep -o '[[: alnum:]]' cap -n 30 | tr -d '\ n'; ecou
Iată o versiune chiar mai simplă a urandomului.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | cap -c6
Acesta reușește să folosească comanda foarte util dd.
dd dacă = / dev / urandom bs = 1 număr = 32 2> / dev / null | base64 -w 0 | rev | tăiat -b 2- | rev
Puteți chiar crea o parolă aleatoare stânga, care vă va permite să introduceți parola cu o singură mână.
Dacă veți folosi tot timpul acest lucru, este probabil o idee mai bună să o puneți într-o funcție. În acest caz, o dată ce executați comanda o dată, veți putea să o utilizați randpw oricând doriți să generați o parolă aleatorie. Probabil că doriți să puneți acest lucru în fișierul dvs. ~ / .bashrc.
randpw () </ dev / urandom tr -dc -A-Z-a-z-0-9 | cap -c $ 1: -16; echo;
Puteți utiliza aceeași sintaxă pentru a face oricare dintre acestea într-o funcție - înlocuiți totul în interiorul
Și aici este cel mai simplu mod de a face 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 aleator ca unele din celelalte opțiuni, dar sincer, e destul de aleator dacă vei folosi întreaga chestie.
data | md5sum
Da, e destul de ușor să-ți amintești.
Există multe alte modalități prin care puteți crea o parolă aleatorie din linia de comandă din Linux - de exemplu, comanda mkpasswd, care poate atribui parola unui cont de utilizator Linux. Deci, care este calea ta preferată?