В жизни каждого человека возникает ситуация, когда необходимо сгенерировать пароль и линукс даёт такую возможность как с помощью встроенных возможностей, так и с помощью стороннего ПО.
Встроенные возможности.
- Можно использовать специальное устройство
/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 символов.
Сторонний софт
- Использование
opensslОдин из самых простых способов — это использование утилитыopenssl:
openssl rand -base64 12
Этот код сгенерирует 12-символьный пароль, закодированный в Base64.
2. Если у вас установлена утилита pwgen, можно использовать её:
pwgen 12 1
Этот код сгенерирует один пароль длиной 12 символов. Если вам нужно больше паролей, измените последний параметр.
Эти пять способов могут быть использованы внутри скриптов для генерации паролей достаточной по нынешним меркам сложности. Если же нужно генерировать пароли различной сложности и по различным шаблонам да ещё и безопасно их хранить, то лучше использовать специальное ПО, например KeepassXC