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

Съдържание:

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

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

Видео: 10 начина за генериране на случайна парола от командния ред на Linux
Видео: Why the original XBOX is still EPIC 20 years on - YouTube 2024, Април
Anonim
Едно от най-хубавите неща за Linux е, че можете да направите същото стотици различни начини - дори и нещо толкова просто, колкото генерирането на произволна парола, може да се осъществи с десетки различни команди. Ето 10 начина, по които можете да го направите.
Едно от най-хубавите неща за Linux е, че можете да направите същото стотици различни начини - дори и нещо толкова просто, колкото генерирането на произволна парола, може да се осъществи с десетки различни команди. Ето 10 начина, по които можете да го направите.

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

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

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

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

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

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

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

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

openssl rand -base64 32

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

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

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

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

'; echo

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

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

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

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

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

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

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

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

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

date | md5sum

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

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

Препоръчано: