Авторизация

Вы можете войти через одну из учетных записей:

ИЛИ



Напомнить пароль
Регистрация

ПолезностиГенерируем случайный пароль из командной строки

Вы можете изменять любую из этих команд, для создания паролей разной длины или же просто использовать первые х символов сгенерированного пароля, если не вам нужен пароль покороче. Надеемся, вы используете менеджер паролей, например 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

Этот работает, как и предыдущий пример, с 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 когда захотите сгенерировать случайный пароль. Наверно вы захотите добавить эту строку в свой ~/.bashrc.

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

Вы можете использовать тот же синтаксис чтобы оформить любой из этих способов в виде функции — просто замените все что внутри {}

Вот самый простой способ сгенерировать случайный пароль из консоли, который работает в Linux, Windows c Cygwin, и, скорее всего, в Mac OS X. Я уверен, что некоторые будут возражать, что этот способ не такой случайный как другие варианты, но, честно говоря, он достаточно случаен, если вы собираетесь использовать все это.

date | md5sum

Он даже достаточно легкий для запоминания.

Есть еще множество других способов, которыми можно создать случайный пароль из командной строки Linux — к примеру команда mkpasswd, которая может назначить пароль для акаунта пользователя Linux. А какой ваш любимый способ?

источник
  • +1
  • Diesel
  • 28 октября 2010, 14:27
  • add twitter 

Комментарии (3) Вконтакте (1) facebook (0)

Комментарии (3)

rss свернуть / развернуть
  • avatar
  • BUM
  • 29 октября 2010, 12:13
  • #
  • 0
помоему куда проще поставить pwgen, есть в любом репозитарии :)
свернуть ветку
  • avatar
  • anon
  • 25 января 2011, 21:31
  • #
  • +1
зачем изобретать велосипед? под консоль есть как минимум 2 весьма функциональных генератора паролей — pwgen и apg
свернуть ветку
Эта статья как вариант!
Надо было заголовок оставить «Генерируем пароли из консоли без pwgen и apg» :)
свернуть ветку

Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.