Вы можете генерировать секреты или пароли несколькими способами:
- passwordwolf.com JSON API:
https://passwordwolf.com/api/?special=off&length=32&exclude=&repeat=1
[
{
"password": "vzvxX8CYL00rhvWel6WK1b5nyePUnNCO",
"phonetic": "victor zulu victor xray XRAY eight CHARLIE YANKEE LIMA zero zero romeo hotel victor WHISKEY echo lima six WHISKEY KILO one bravo five november yankee echo PAPPA UNIFORM november NOVEMBER CHARLIE OSCAR "
}
]
- helloacm.com API:
https://helloacm.com/api/random/?n=32
"OGFQDuXehVVAzOXHeQKkFQzIxAexOUnT"
- sethcardoza.com API:
https://www.sethcardoza.com/api/rest/tools/random_password_generator/length:32
W4Udn@l*&7L8Rc^mlddV^mWpFwGKY_EB
- с помощью
/dev/urandom
:
$ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
hURZpoKmkuPW28gP8MSdrHeQP95lpoQK
$
- с помощью
openssl
:
$ openssl rand --base64 32
XChNqTfqmdlWLMxDhJx7DNXWVJzqjGugnA8B2i/H9ks=
$
- с помощью
pwgen
:
$ sudo apt install -y pwgen
$ pwgen 32 1
ihaiquooDaisaiseisoh5aitovuLaiNg
$
- с помощью
gpg
:
$ gpg --gen-random --armor 1 32
0ygfZxm0Q//puQ67SxQxEr39iurMwfkqsHPUwf5ghhU=
$
- с помощью
makepasswd
:
$ sudo apt install -y makepasswd
$ makepasswd --count 1 --minchars 32 --maxchars 32
sLsLwAFEjF6mafYMUWNIKaNDz36rSxTH
$
Для генрации .htpasswd-файлов вам будет необходима утилита htpasswd
из пакета apache2-utils
:
$ apt install -y apache2-utils
Пример:
# Создаем новый файл и добавляем в него пользователя
$ htpasswd -b -c .htpasswd user password
# Добавляем или обновляем пользователя в существующем файле
$ htpasswd -b .htpasswd user1 password1
# Удаляем пользователя
$ htpasswd -D .htpasswd user1