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

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

Я  собирал все эти команды из командой строки и протестировал их на собственном Linux PC, чтобы убедиться, что они работают. Вы должны быть в состоянии использовать по крайней мере некоторые из них на ОС Windows с установленным Cygwin , хотя я не проверял все из них, последнее определенно работает.

Генерация случайных паролей

Для любой из этих случайных команд для паролей, вы можете изменять их для вывода различной длины пароля, или вы можете просто использовать первые буквы х сгенерированного пароля, если вы не хотите, такой длинный пароль. Надеюсь, вы используете менеджер паролей,такой как  любом случае, поэтому вам не нужно запоминать их.

Этот метод используется для хеширования 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;

Этот использует рандом функции OpenSSL, которые не могут быть установлены на вашей системе. Хорошо, что есть много других примеров, не так ли?

openssl rand -base64 32

Этот очень похож на urandom, но только делает работу в обратном направлении. Bash является очень мощным!

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

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

strings /dev/urandom | grep -o ‘:alnum:’ | head -n 30 | tr -d ‘\n’; echo

Вот еще одна более простая версия urandom .

< /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

Вы даже можете создавать случайные левые пароли, которые позволят вам ввести пароль с одной стороны.

</dev/urandom tr -dc ‘12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’ | head -c8; echo

Если вы собираетесь использовать пароли всё время, то, вероятно, лучше поместить их в функцию. В этом случае, как только вы выполните команду один раз, вы сможете использовать randpw в любое время,когда вы захотите сгенерировать случайный пароль. Вы, наверное, захотите, чтобы записать  его в файл ~/file

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. Так какой же ваш любимый способ?

Оставить комментарий