Linux下随机生成密码的命令
- mkpasswd命令
-l 定义生成密码的长度,默认9 -d 定义密码里面包含数字的最少个数,默认2 -c 定义密码里面包含小写字母的最少个数,默认2 -C 定义密码里面包含大写字母的最少个数,默认2 -s 定义密码密码包含特殊字符的最少个数,默认1 -p 指定另外一个生成密码的程序,默认是/etc/passwd
安装
yum -y install expect
例:
[root@qunniao ~]# mkpasswd #不加参数,随机生成9位字符 *Qff98Geq
[root@qunniao ~]# mkpasswd -l 10 -d 0 -s 0 -C 0 #生成10字符随机小写字母 toctvtujqk
- apg命令
-M 生成密码的模式 -E 生成密码过程中排除字符串 -r apply dictionary check against file -p paranoid modifier for bloom filter check -a 1: 随机密码生成模式。 0:可发音的密码生成 -n 包含数字,但是不是每个密码都有 -N 每个密码都必须包含数字 -m 生成密码最小长度,默认为8,实际生成的随机密码长度都可能超过这个值 -x 生成密码最大长度。 -s 包含特殊字符,但是不一定每个都有 -S 每个密码都必须有特殊字符 -c 包含大写字母。 -C 每个密码都必须包含小写字母 -d 在生成的密码中间不加任何分割符,默认6个密码连成一长串 -l 生成密码的spell -t 输出密码中可发音字符的发音 -y 输出加密密码 -q 静默模式,不输出告警信息
安装
yum -y install apg
例:
[root@qunniao ~]# apg -m 8 gowciljalf kivKurcot fegDasOc >ofphovLo SherIsDi Pyffackmy
[root@qunniao ~]# apg KnarradFel AgToirEm GucEnyer_ SteicOks) Lelcir0Ol; PagJimwyk
- pwgen命令
-c 密码里面包含至少一个大写字母 -A 密码里面不包含大写字母 -n 密码里面至少包含一个数字。 -0 密码中不包含数字 -y 密码中至少包含一个特殊字符。 -s 生成安全随机的密码 -B 密码中不包含混淆的字符,例如“1”和“I” -H 使用指定文件sha1哈希生成,不适用随机生成 -C 按列打印生成的随机密码 -1 每行输出一个密码,不按列打印生成密码 -v 密码不包括元音字母或者可能被误认为是元音字母的数字
安装
yum -y install pwgen
例:
[root@qunniao ~]# pwgen -1 -0 -A 10 #生成10个字符小写字母 wuuxureiro
[root@qunniao ~]# pwgen -1 -c -y 10 ui4Aiha=oz
- 随机纯数字
[root@qunniao ~]# date +%N%s |cut -c 1-8 64331166
温馨提示:如无特殊说明,本站文章均为作者原创,转载请注明出处!