The book of Magnus

IT-заметки и знания

Генерация паролей в Linux

Tags = [ Linux, Passwords ]

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

Встроенные возможности.

  1. Можно использовать специальное устройство /dev/urandom для генерации случайных данных:
< /dev/urandom tr -dc 'A-Za-z0-9!@#$%&*()_+' | head -c 12 ; echo

Этот код сгенерирует пароль длиной 12 символов, содержащий буквы, цифры и специальные символы. 2. Использование date и sha256sum Ещё один способ — использование текущей даты и хеширования:

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

Здесь используется текущая временная метка, которая преобразуется в SHA256-хеш, затем кодируется в Base64, и из результата берутся первые 12 символов. 3. Использование tr и head Этот способ похож на использование /dev/urandom, но он проще и более универсален:

tr -dc A-Za-z0-9 </dev/urandom | head -c 12 ; echo

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

Сторонний софт

  1. Использование openssl Один из самых простых способов — это использование утилиты openssl:
openssl rand -base64 12

Этот код сгенерирует 12-символьный пароль, закодированный в Base64. 2. Если у вас установлена утилита pwgen, можно использовать её:

pwgen 12 1

Этот код сгенерирует один пароль длиной 12 символов. Если вам нужно больше паролей, измените последний параметр.

Эти пять способов могут быть использованы внутри скриптов для генерации паролей достаточной по нынешним меркам сложности. Если же нужно генерировать пароли различной сложности и по различным шаблонам да ещё и безопасно их хранить, то лучше использовать специальное ПО, например KeepassXC