Генерация пароля в Linux FreeBSD системах.
Часто нужно выдумывать пароли для пользователей, почты, доступа к серверу и т.д.
Решил создать команды по генерации паролей.
genpas — Генерация большие малые буквы и цифры.
genpass — Генерация пароля с больше малые буквы, цифры, символы.
Реализуем через bash.
Добавляем к файлу пользователя .bashrc.
# Генератор случайных паролей цифры/буквы 18 шт. genpas() { cat /dev/urandom | tr -dc '[:alnum:]' | head -c 18 | xargs }
# Генератор случайных паролей цифры/буквы/символы 18 шт.
genpass() { < /dev/urandom tr -dc 'A-Za-z0-9#"$%!&'\''*+,()-./:;<>=?@[\]^_`' | head -c 18 ; echo }
После в консоли вводим команды:
$ genpas nkkRwN5NqVJZdhDp4u bagas@serv1 ~ $ genpass uUD(&RcNPGaaZEvUK^ bagas@serv1 ~ $
Вот и вся генерация пароля.
FreeBSD генерация пароля.
У системы FreeBSD возможно появится ошибка (tr: Illegal byte sequence) в обрезки, нужно перед tr добавить env LC_ALL=C.
Большие малые буквы и цифры.
openssl rand -base64 500 | tr -dc 'a-zA-Z0-9' | fold -w 18 | head -n 1
Генерация пароля с больше малые буквы, цифры, символы.
cat /dev/urandom | env LC_ALL=C tr -cd 'a-zA-Z0-9#$%!&\?*+,()-./:;<>=@[\]^_' | head -c 18 | xargs
Вот и все, может кому-то и пригодится инструкция генерация пароля в Linux FreeBSD системах.
FreeBSD создания пользователя в системе.