Linux-生成随机密码

系统环境:
  • CentOS 7.2.1511

生产随机密码的方法有很多,因为工作需要所以特地总结几个比较简短有用的。

使用命令生成:

使用md5 生成密码简单粗暴,但没有大写字符跟特殊字符。
使用openssl 包含大写字符,但不包含特殊字符。
使用gpg 包含少量特殊字符。


密码生成几种方式演示:
  • 使用 md5命令生成随机密码:

方法1:

date | md5sum|cut -b 1-12

方法2:

echo $RANDOM |md5sum|cut -b 1-12
  • 使用 openssl 生成密码:
openssl rand -base64 12
  • 使用 gpg 生成随机密码
gpg --gen-random -a 1 12

密码生成工具:

  • 使用 mkpasswd
yum -y install expect

使用:

mkpasswd -l 24

参数详解:

    -l      指定生成密码的长度
    -d      指定密码中数字最少位数
    -c      指定密码中小写字母最少位数
    -C      指定密码中大写字母最少位数
    -s      指定密码中特殊字符最少位数
  • 使用 pwgen

安装:

yum install pwgen

使用:

pwgen  -c 24 -s

参数详解:

    -c      指定密码长度
    -1      只生成一个密码[默认会多个]
    -s      完全随机生成
    -n      包含数字
    -0      不包含数字
    -y      包含符号
    -r      不包含指定符号
    -A      不要包含大写字母
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注