If-Koubou

10 начина за генериране на случайна парола от командния ред на Linux

10 начина за генериране на случайна парола от командния ред на Linux (Как да)

Едно от най-хубавите неща за Linux е, че можете да направите същото стотици различни начини - дори и нещо толкова просто, колкото генерирането на произволна парола, може да се осъществи с десетки различни команди. Ето 10 начина, по които можете да го направите.

Събрахме всички тези команди от Command-Line Fu и ги изпробвахме на нашия собствен Linux компютър, за да сме сигурни, че ще работят. Трябва да сте в състояние да използвате поне някои от тях на Windows с Cygwin инсталирани, въпреки че не тествахме всички - последната определено работи все пак.

Генериране на случайна парола

За коя да е от тези случайни команди за парола, можете да ги промените, за да изведете различна дължина на паролата, или просто да използвате първите символи на генерираната парола, ако не искате такава дълга парола. Надявам се да използвате администратор на пароли като LastPass така, че да не е нужно да ги запомняте.

Този метод използва SHA за изравняване на датата, преминава през base64 и след това извежда 32-те най-добри знака.

дата +% s | sha256sum | base64 | глава -с 32; ехо

Този метод използва вградената функция / dev / urandom и филтрира само символите, които нормално бихте използвали в парола. След това извежда началото 32.

</ dev / urandom tr -dc -A-Z-a-z-0-9 | глава-c $ 1: -32; ехо;

Тази функция използва функцията rand на openssl, която не може да бъде инсталирана на вашата система. Добре, има много други примери, нали?

openssl rand -base64 32

Това работи много като другите, но просто върши работата в обратна посока. Баш е много мощен!

tr-cd "[: alnum:] '</ dev / urandom | сгъване -w30 | глава-n1

Ето още един пример, който филтрира с помощта на командата низове, която извежда отпечатани струни от файл, който в този случай е urandom.

низове / dev / urandom | grep -o '[[: alnum:]]' глава -n 30 | tr -d '\ n'; ехо

Ето още една по-проста версия на урандомовата.

</ dev / urandom tr -dc -A-Z-a-z-0-9 | глава-c6

Този човек успява да използва много полезната команда dd.

dd ако = / dev / urandom bs = 1 брой = 32 2> / dev / null | base64 -w 0 | rev | изрязан -b 2- | оборот

Можете дори да създадете случайна лятна парола, която да ви позволи да въведете паролата си с една ръка.

Ако ще използвате това през цялото време, вероятно е по-добра идея да го включите в функция. В този случай, след като стартирате командата веднъж, ще можете да я използвате randpw по всяко време, когато искате да генерирате случайна парола. Вероятно бихте искали да го направите във вашия ~ / .bashrc файл.

randpw () </ dev / urandom tr -dc -A-Z-a-z-0-9 | глава-c $ 1: -16; echo;

Можете да използвате същия синтаксис, за да направите някоя от тях в функция - просто заменете всичко вътре в

И тук е най-лесният начин да направите парола от командния ред, който работи в Linux, Windows с Cygwin и вероятно Mac OS X. Сигурен съм, че някои хора ще се оплакват, че това не е толкова случайно, колкото някои от другите опции, но честно казано, това е достатъчно случайно, ако ще използвате цялото нещо.

дата | md5sum

Да, това е достатъчно лесно да си спомня.

Има много други начини, по които можете да създадете случайна парола от командния ред в Linux - например командата mkpasswd, която всъщност може да зададе паролата на потребителски акаунт в Linux. И така, кой е любимият ти начин?