settler 28.10.2010 14:43
Переводы — Как сгенерировать случайный пароль из командной строки.
Одно из самых больших преимуществ Linux в том, что вы можете выполнить одну и ту же задачу сотней различных способов - даже что-то простое, как генерация случайного пароля, может быть исполнено дюжиной разных команд. Вот 10 способов, которыми вы можете это сделать.Мы собрали все эти команды на Command-Line Fu и проверили их на Linux, чтобы убедиться, что они работают. Вы сможете использовать хотя бы некоторые из них в Windows с установленным Cygwin. Хотя мы и не тестировали все - последняя точно работает.
Генерируем случайный пароль
Вы можете изменять любую из этих команд, для создания паролей разной длины или же просто использовать первые х символов сгенерированного пароля, если не вам нужен пароль покороче. Надеемся, вы используете менеджер паролей, например LastPass, так что не понадобится запоминать их.
Этот метод использует SHA для хеширования даты, пропускает через base64, а потом выводит первые 32 символа.
1 |
|
Этот метод использует стандартное устройство /dev/urandom и отфильтровывает только символы, которые используются в паролях. Потом выводит первые 32 символа.
1 |
|
Этот способ использует функцию rand из openssl, которого может не оказаться в вашей системе. Хорошо, что есть еще много примеров, правда?
1 |
|
Этот работает, как и предыдущий пример, с urandom, но выполняется наоборот. Bash очень мощный!
1 |
|
Вот другой пример, который, используя команды работы со строками, выводит печатные строки из файла. Файл в этом случае является функцией urandom.
1 |
|
Эта версия даже проще, чем пример с urandom.
1 |
|
Этот пример использует очень полезную команду dd.
1 |
|
Вы можете даже создать случайный леворукий пароль, который можно будет набирать с помощью одной руки.
1 |
|
Если вы собираетесь пользоваться генерацией пароля постоянно, то лучше оформить это в виде функции. В таком случае запустив один раз эту команду, вы сможете использовать randpw когда захотите сгенерировать случайный пароль. Наверно вы захотите добавить эту строку в свой ~/.bashrc.
1 |
|
Вы можете использовать тот же синтаксис чтобы оформить любой из этих способов в виде функции — просто замените все что внутри {}
Вот самый простой способ сгенерировать случайный пароль из консоли, который работает в Linux, Windows c Cygwin, и, скорее всего, в Mac OS X. Я уверен, что некоторые будут возражать, что этот способ не такой случайный как другие варианты, но, честно говоря, он достаточно случаен, если вы собираетесь использовать все это.
1 |
|
Он даже достаточно легкий для запоминания.
Есть еще множество других способов, которыми можно создать случайный пароль из командной строки Linux — к примеру команда mkpasswd, которая может назначить пароль для акаунта пользователя Linux. А какой ваш любимый способ?
Оригинал
Переведено при помощи сервиса translated.by инициативной группой переводчиков welinux при участии пользователей settler, Zereal.
apg -a 0 -m 8 -x 8 -n 20 -M SCN -E 01
Более менее читаемые со спец символами и исключены 01 как похожие на Ol
А где pwgen?
А, блин, первый камент =\
$ mktemp -u XXXXXXXXXX
TvBbbJNHnX
Правда, без циферок и спец-символов.
А pwgen у меня в арче, кстати, нету. В extra лежит, но это ж ещё ставить надо.
TvBbbJNHnX
Правда, без циферок и спец-символов.
А pwgen у меня в арче, кстати, нету. В extra лежит, но это ж ещё ставить надо.
Т.е. браузер вас «не поломало» поставить, а как pwgen, так всё?
Ха! Так ясен перец поставить можно всё, что угодно. Просто отметил, что иногда удобнее и быстрее пользоваться встроенными средствами. pwgen ставить - это лишний пакет в системе. Если регулярно пароли генерируешь - оправданно, а на один раз - зачем ставить пакеты, вводить всякие разные ключи и т.д.?
Я вот так делаю(команда uuencode из пакета sharutils).
head -c8 /dev/urandom | uuencode -m - | sed -n 's/=*$//;2p'
head -c8 /dev/urandom | uuencode -m - | sed -n 's/=*$//;2p'
/dev/urandom — это не функция, а устройство, прошу поправить перевод.
$~>echo 'ресурс для которого генерим' | md5sum | cut -b-16
0ed90416286c3794
и пас вроде неудобоподсматриваемый ) ну и в случае чего всегда можно вспомнить )))
0ed90416286c3794
и пас вроде неудобоподсматриваемый ) ну и в случае чего всегда можно вспомнить )))
Такой пасс безопасен примерно настолько же, насколько надёжна сама по себе идея стеганографии: информация скрыта до тех пор, пока никто не знает, что она есть.
Если кто-то знает, что целевой пользователь применяет подобный подход, шансы "посеять" пароль вырастают драматически.
Если кто-то знает, что целевой пользователь применяет подобный подход, шансы "посеять" пароль вырастают драматически.
скорее пока не известен алгоритм генерации паса ) ну и опятьже ... его ж можно и в обратной последовательности набирать) главное что при случае тотальной забывчивости всегда можно востановить, если помниш алгоритм )
Попробовал использовать такой подход. Все-таки есть нехилый недостаток. Дело в том, что сумма содержит много цифр, мало букв и все они прописные. Ни тебе всяческих #,% и прочая прочая. Хотя, впрочем, для хоумпаги и пары/тройки веб2нольных ресурсов метод подойдет.
А можно вообще онлайн, если лень что-то вводить
http://genpas.narod.ru/
http://genpas.narod.ru/
Вот это мой любимый вариант))