В сегодняшней статье рассмотрим пять различных способов создания надежных паролей в терминале Linux. Все упомянутые в статье инструменты доступны в дистрибутивах Linux.
Еще по теме: Пробел в паролях — хорошо или плохо?
Создание паролей в терминале Linux
Для проверки и сравнения надежности паролей созданных в консоли Linux, будем использовать этот сервис. Поехали!
Простой пароль в терминале Linux с помощью base64
Для этого используем date вместе с base64:
1 |
$ date | base64 | tail -c 32 |
На выходе получается это:
1 |
$ SAxMDoxNToyMiBQTSBDRVNUIDIwMjEK |
Инструмент надежности пароля говорит, что он надежный, но мог бы быть лучше. В основном, придирки к отсутствию специальных символов и отсутствующих цифр. Я редко использую Base64 при создании пароля в консоли Linux.

Создания пароля в терминале с md5sum
Следующая команда сгенерирует пароль используя md5sum:
1 |
$ date | md5sum | tail -c 32 |
Команда создаст пароль, который выглядит следующим образом:
1 |
$ 432edbbef4cc5df18531dac458d1 |
Это достаточно надежный пароль. Подходит для быстрого создания пароля, но стоит добавить несколько специальных символов, для надежности.
Генерация пароля с помощью openssl
В следующем примере показано, как создать пароль с помощью команды openssl, доступной в большинстве дистрибутивов Linux.
1 |
$ openssl rand -hex 16 |
Коротко и просто. На выходе длинный, но не самый надежный пароль:
1 |
$ c462f7c503236424ecfd29c1adc8e14f |
Пароли, созданные с помощью команды openssl rand, очень похожи на пароли, созданные с помощью md5sum.
Использование GPG для создания пароля в терминале Linux
Для генерации надежных паролей лучше использовать gpg:
1 |
$ gpg --gen-random --armor 2 20 |
Команда «gpg» создает пароли, которые выглядят следующим образом:
1 |
$ T77NIZle2SLXFgFh4tfRrI/Y3m8= |
Надежность пароля очень хорошая. Эту команду набирать сложнее, но при этом создаются достаточно стойкие пароли.
Создание надежного пароля с /dev/urandom
С помощью потока /dev/urandom можно создать надежные пароли, но такой пароль невозможно запомнить.
1 |
$ < /dev/urandom tr -cd "[:print:]" | head -c 28; echo |
Вводить эту команду долго, но посмотрите, какой получается крутой пароль:
1 |
$ )\J%+?!Nc({ki+UbgYF^|Ruxw#3w |
Как показала проверка — это самый надежный пароль.
Заключение
Чтобы создать надежный пароль в терминале Linux, лично я, предпочитаю использовать команду $ date | sha512sum | tail -c 32, а затем вручную добавляю несколько заглавных букв и несколько специальных символов.
Еще по теме: