Видео ролики бесплатно онлайн

Смотреть 18 лет видео

Официальный сайт physbook 24/7/365

Смотреть видео бесплатно

settler 28.10.2010 14:43

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

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

Мы собрали все эти команды на Command-Line Fu и проверили их на Linux, чтобы убедиться, что они работают. Вы сможете использовать хотя бы некоторые из них в Windows с установленным Cygwin. Хотя мы и не тестировали все - последняя точно работает.


Генерируем случайный пароль


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

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

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


Этот метод использует стандартное устройство /dev/urandom и отфильтровывает только символы, которые используются в паролях. Потом выводит первые 32 символа.

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


Этот способ использует функцию rand из openssl, которого может не оказаться в вашей системе. Хорошо, что есть еще много примеров, правда?

1
openssl rand -base64 32


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

1
tr -cd '<:alnum:>' < /dev/urandom | fold -w30 | head -n1


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

1
strings /dev/urandom | grep -o '<<:alnum:>>' | head -n 30 | tr -d '\n'; echo


Эта версия даже проще, чем пример с urandom.

1
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6


Этот пример использует очень полезную команду dd.

1
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev


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

1
</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""


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

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


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

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

1
date | md5sum


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

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


Оригинал
Переведено при помощи сервиса translated.by инициативной группой переводчиков welinux при участии пользователей settler, Zereal.


Тэги: passwd пароль переводы
+ 12 -
Похожие Поделиться

Bkmz 28.10.2010 14:46 #
+ 11 -
pwgen -n -c -s 32
Вот это мой любимый вариант))
settler 28.10.2010 14:48 #
+ 2 -
автор почему-то забыл про этот вариант :)
paxlo 28.10.2010 18:07 #
+ 0 -
забыл "-y"
saver 28.10.2010 15:15 #
+ 3 -
apg -a 0 -m 8 -x 8 -n 20 -M SCN -E 01

Более менее читаемые со спец символами и исключены 01 как похожие на Ol
wiz 28.10.2010 15:30 #
+ 0 -
c0h0rnsczx0,tpmzyd;0geceyekb,fyfy

(c)
wiz 28.10.2010 15:31 #
+ 0 -
also,
v0kk.crbjnuhspkbv0bufhwe.obtutybnfkbb
mutantcornholio 28.10.2010 15:49 #
+ 2 -
А где pwgen?
mutantcornholio 28.10.2010 15:50 #
+ 1 -
А, блин, первый камент =\
lava 28.10.2010 16:21 #
+ -2 -
$ mktemp -u XXXXXXXXXX
TvBbbJNHnX

Правда, без циферок и спец-символов.

А pwgen у меня в арче, кстати, нету. В extra лежит, но это ж ещё ставить надо.
philosoft 28.10.2010 16:25 #
+ 2 -
Т.е. браузер вас «не поломало» поставить, а как pwgen, так всё?
lava 28.10.2010 16:32 #
+ 0 -
Ха! Так ясен перец поставить можно всё, что угодно. Просто отметил, что иногда удобнее и быстрее пользоваться встроенными средствами. pwgen ставить - это лишний пакет в системе. Если регулярно пароли генерируешь - оправданно, а на один раз - зачем ставить пакеты, вводить всякие разные ключи и т.д.?
philosoft 28.10.2010 16:39 #
+ 2 -
На один раз я и сам нормальный пароль сгенерю.
exelens 28.10.2010 17:14 #
+ 5 -
Заведи себя кота =))) он тебе паролей с радостью сделает =))))
haku 28.10.2010 18:41 #
+ 2 -
cat /dev/urandom | tr -d -c 'a-zA-Z0-9' | fold -w 16 | head -1
cppmm 28.10.2010 19:47 #
+ 1 -
Я вот так делаю(команда uuencode из пакета sharutils).
head -c8 /dev/urandom | uuencode -m - | sed -n 's/=*$//;2p'
kstep 28.10.2010 20:05 #
+ 1 -
/dev/urandom — это не функция, а устройство, прошу поправить перевод.
settler 28.10.2010 20:11 #
+ 1 -
исправил
Zereal 29.10.2010 00:25 #
+ 0 -
а для KDE есть специальный плазмоид:)
artus 29.10.2010 05:19 #
+ 2 -
$~>echo 'ресурс для которого генерим' | md5sum | cut -b-16
0ed90416286c3794
и пас вроде неудобоподсматриваемый ) ну и в случае чего всегда можно вспомнить )))
lava 29.10.2010 10:53 #
+ 0 -
Такой пасс безопасен примерно настолько же, насколько надёжна сама по себе идея стеганографии: информация скрыта до тех пор, пока никто не знает, что она есть.
Если кто-то знает, что целевой пользователь применяет подобный подход, шансы "посеять" пароль вырастают драматически.
Daria 29.10.2010 14:08 #
+ 4 -
используй соль
artus 29.10.2010 18:35 #
+ 0 -
скорее пока не известен алгоритм генерации паса ) ну и опятьже ... его ж можно и в обратной последовательности набирать) главное что при случае тотальной забывчивости всегда можно востановить, если помниш алгоритм )
lwilis 29.10.2010 20:24 #
+ 0 -
made my day.
lwilis 01.11.2010 01:42 #
+ 0 -
Попробовал использовать такой подход. Все-таки есть нехилый недостаток. Дело в том, что сумма содержит много цифр, мало букв и все они прописные. Ни тебе всяческих #,% и прочая прочая. Хотя, впрочем, для хоумпаги и пары/тройки веб2нольных ресурсов метод подойдет.
IamCrazy 29.10.2010 06:31 #
+ 0 -
А можно вообще онлайн, если лень что-то вводить
http://genpas.narod.ru/
ak3n 29.10.2010 19:18 #
+ 0 -
Фон впечатляет.

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн