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

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

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

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

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

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

    Този метод използва SHA, за да хешира датата, преминава през base64 и след това извежда горните 32 символа.

    date +% s | sha256sum | base64 | глава -c 32; ехо

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

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

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

    openssl rand -base64 32

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

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

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

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

    Ето още по-опростена версия на urandom.

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

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

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

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

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

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

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

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

    дата | md5sum

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


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