loader

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

Anonim

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

Ми зібрали всі ці команди з командного рядка Фу і перевірили їх на нашому власному ПК з Linux, щоб переконатися, що вони працюють. Ви повинні бути в змозі використовувати принаймні деякі з них у Windows з встановленою Cygwin, хоча ми не перевірили всі вони - останній, безумовно, працює.

Створення випадкового пароля

Для будь-якої з цих команд випадкового пароля ви можете або змінити їх для виведення іншої довжини пароля, або просто скористатися першими x символами згенерованого пароля, якщо ви не хочете такого довгого пароля. Сподіваюся, ви використовуєте менеджер паролів, як LastPass, так що вам не потрібно запам'ятовувати їх.

Цей метод використовує SHA для хешування дати, проходить через base64, а потім виводить верхній 32 символи.

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

Цей метод використовував вбудовану функцію / dev / urandom і відфільтровував лише символи, які ви зазвичай використовуєте в паролі. Потім він виводить вершину 32.

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

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

 openssl rand -base64 32 

Ця робота багато в чому схожа на іншу, але просто робить роботу в зворотному напрямку. Bash дуже потужний!

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

Ось ще один приклад, який фільтрується за допомогою команди string, яка виводить рядки для друку з файлу, який в даному випадку є функцією urandom.

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

Ось ще простіша версія urandom.

 < /dev/urandom tr -dc _A-Zaz-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-Zaz-0-9 | head -c${1:-16};echo;} 

Цей синтаксис можна використовувати для перетворення будь-якої з них у функцію - просто замінити все всередині {}

І ось найпростіший спосіб зробити пароль з командного рядка, який працює в Linux, Windows з Cygwin, і, мабуть, Mac OS X. Я впевнений, що деякі люди скаржаться, що це не так випадково, як деякі інші варіанти, але чесно кажучи, це досить випадково, якщо ви збираєтеся використовувати все це.

 date | md5sum 

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


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

Вибір Редакції