Домашня » як » 10 способів генерування випадкового пароля з командного рядка Linux

    10 способів генерування випадкового пароля з командного рядка Linux

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

    Ми зібрали всі ці команди з командного рядка Фу і перевірили їх на нашому власному ПК з 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;

    Це одна з функцій rands, які не можуть бути встановлені у вашій системі. Добре, що є багато інших прикладів?

    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.

    dd, якщо = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | скорочення -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. Я впевнений, що деякі люди скаржаться, що це не так випадково, як деякі інші варіанти, але чесно кажучи, це досить випадково, якщо ви збираєтеся використовувати все це.

    дата | md5sum

    Так, це навіть досить легко запам'ятати.


    Є багато інших способів, якими можна створити випадковий пароль з командного рядка в Linux - наприклад, команду mkpasswd, яка може фактично призначити пароль для облікового запису користувача Linux. Так який ваш улюблений спосіб?