Pagina principala » HOWTO » 10 moduri de a genera o parolă aleatorie de pe linia de comandă Linux

    10 moduri de a genera o parolă aleatorie de pe linia de comandă Linux

    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 utiliza cel puțin unele dintre acestea pe Windows cu Cygwin instalat, deși nu le-am testat pe toate - ultima funcționează cu siguranță prin.

    Generați o parolă aleatorie

    Pentru oricare dintre aceste comenzi de parola aleatoare, le puteți modifica pentru a le transmite o lungime diferită a parolei sau puteți utiliza 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, pentru că nu este nevoie să le memorați.

    Această metodă utilizează SHA pentru a hash data, trece prin base64, și apoi iese în top 32 de caractere.

    data +% s | sha256sum | base64 | cap -c 32; ecou

    Această metodă a utilizat caracteristica / dev / urandom încorporată și filtrează numai caracterele pe care le-ați utiliza în mod normal într-o parolă. Apoi scoate topul 32.

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

    Aceasta utilizează funcția rand a openssl, care nu poate fi instalată pe sistemul dvs. Bine, există multe alte exemple, bine?

    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 | head -n1

    Iată un alt exemplu care filtrează folosind comanda de șiruri, care emite șiruri imprimabile 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 chiar mai simplă a urandomului.

    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -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 crea chiar și o parolă aleatoare stânga, care vă va permite să introduceți parola cu o singură mână.

    Dacă veți folosi acest lucru tot timpul, 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 | head -c$1:-16;echo;

    Puteți utiliza aceeași sintaxă pentru a transforma 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, asta e chiar 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ă?