Linux下随机生成密码的命令

作者: admin 分类: Linux 发布时间: 2019-04-07 00:27 浏览:49 次    
  • 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

 


温馨提示:如无特殊说明,本站文章均为作者原创,转载时请注明出处及相应链接!

发表评论