目 录CONTENT

文章目录

Linux随机密码生成

ZERO
2022-09-17 / 0 评论 / 0 点赞 / 41 阅读 / 0 字

1、 使用expect附带的mkpasswd生成随机数

# 安装 expect
yum install expect -y

# 生成十二位的随机密码
mkpasswd -l 12 -d 4 -c 3 -C 3 -s 2

# 参数说明

  -l #      (length of password, default = 7)
             指定密码的长度,默认是7位数
 
  -d #      (min # of digits, default = 2)
             指定密码中数字最少位数,默认是2位
 
  -c #      (min # of lowercase chars, default = 2)
             指定密码中小写字母最少位数,默认是2位

  -C #      (min # of uppercase chars, default = 2)
             指定密码中大写字母最少位数,默认是2位
 
  -s #      (min # of special chars, default = 1)
             指定密码中特殊字符最少位数,默认是1位

2、使用pwgen

# 安装pwgen
yum install pwgen -y

# 生成十二位的随机密码
pwgen -1cny 12

# 生成12个密码长度为12,并且至少包含一个特殊字符、数字、大写字母的密码
pwgen -1cyn 12 12

-c : 密码里面包含至少一个大写字母
-A : 密码里面不包含大写字母
-n : 密码里面至少包含一个数字。
-0 : 密码中不包含数字
-y : 密码中至少包含一个特殊字符。
-s : 生成安全随机的密码
-B : 密码中不包含混淆的字符,例如“1”和“I”
-h : 查看帮助信息
-H : 使用指定文件sha1哈希生成,不适用随机生成
-C : 按列打印生成的随机密码
-1 : 每行输出一个密码,不按列打印生成密码
-v : 密码不包括元音字母或者可能被误认为是元音字母的数字
0

评论区