Linux生成随机密码

pwgen

sudo yum install pwgen
# 生成160个随机密码
pwgen
# 生成安全的随机密码
pwgen -s
# 生成5个14个字符长度安全的随机密码
pwgen -s 14 5
# 生成超强度随机密码
pwgen -cnys 10 10

openssl

# 生成一个14字符长度的随机密码
openssl rand -base64 14
# 生成10个
for pw in {1..10}; do openssl rand -base64 14; done

gpg

# 生成一个14字符长度的随机密码
gpg --gen-random --armor 1 14
gpg2 --gen-random --armor 1 14
# 生成10个
for pw in {1..10}; do gpg --gen-random --armor 1 10; done

mkpasswd

sudo yum install expect
mkpasswd
# 生成一个14字符长度的随机密码
mkpasswd -l 14
# 生成14字符长度,包含大小写字母、数字、和特殊字符
mkpasswd -l 14 -d 3 -C 3 -s 3
# 生成10个
for pw in {1..10}; do mkpasswd -l 14 -d 3 -C 3 -s 3; done

多个命令配合生成

# 使用当前时间和 md5或 sha256生成
date | md5sum
date | sha256sum
# 使用 /dev/urandom 生成
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 14
posted @ 2020-06-29 20:10  呓语i  阅读(183)  评论(0编辑  收藏  举报