Несколько способов генерации случайных паролей

Иногда надо создать пароль для чего-то неразумного. Например для общения вебкамеры с сервером FTP и/или почтовым сервером. Вы этот пароль введёте два раза. Один раз на сервере и второй раз на камере. А скорее всего - ни разу. Ведь буфер обмена никто не отменял :-).

Самый простой способ:

date | md5sum

date +%s | md5sum

Используем псевдослучайное устройство (не очень изящен, требует для завершения Ctrl+C):

tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -1

Поизящнее будет, но требует установленных пакетов MD5/SHA/Base64:

head -c 8192 /dev/urandom | md5sum | sha1sum | base64 | head -c${1:-32};echo

Наиболее "чистый", не требующий дополнительных пакетов:

head -c 8192 /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo

Предупреждение: Не рекомендуется использовать генерированные пароли для доступа к почтовым ящикам или сайтам, а также для устройств, на которые вы будете их вводить руками (например: роутеров).

Потому, что запомнить такое чудо мало кто сможет, а пароль записанный где-то в открытом виде не является надёжным.