LinuxCentos7 随机生成密码

Posted A-刘晨阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LinuxCentos7 随机生成密码相关的知识,希望对你有一定的参考价值。

🍁博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!

文章目录

pwgen 生成随机密码

  • 安装pwgen命令
yum -y install pwgen
  • 使用方法

执行后,将输出随机密码。您可以根据需要更改密码长度和生成的密码的个数。

pwgen <密码长度>
pwgen <密码长度> <生成的密码个数>
  • 实例

生成随机的12个字长的密码(会生成很多,可从中选取任意一个出来)

pwgen 12

生成随机的12个字长的密码(只生成一个)

pwgen 12 1

请注意:生成的密码应该保密,因此请不要将其存储在不安全的位置。

mkpasswd 生成随机密码(有特殊要求推荐)

  • 安装expect命令
yum -y install expect
  • 参数说明
参数说明
-l密码的长度定义, 默认是 9
-d数字个数, 默认是 2
-c小写字符个数, 默认是 3
-C大写字符个数, 默认是 2
-s特殊字符个数, 默认是 1
  • 实例

随机生成密码:长度为12、数字3个、小写字符5个、大写字符为3个、特殊字符为1个。

mkpasswd -l 12 -d 3 -c 5 -C 3 -s 1

请注意:生成的密码应该保密,因此请不要将其存储在不安全的位置。

openssl 生成随机密码(高强度密码推荐)

  • 简介

在所有的类 Unix 发行版、Solaris、Mac OS X 和 Windows 中默认都用openssl这个工具来生成高强度随机密码(这个是系统自带,使用率最高)

  • 使用方式
openssl rand -base64 <密码字符长度>
  • 实例

随机生成12位的密码(推荐)

openssl rand -base64 12

随机生成12位的密码并进行数据校验要前12位字符串

openssl rand -base64 12 | md5sum | cut -c 1-12

请注意:生成的密码应该保密,因此请不要将其存储在不安全的位置。

如何使用Linux命令生成随机密码?

使用Linux命令生成随机密码是一种基本的Linux操作功能,并有多种实现形式,具体使用方式如下:

1. 使用openssl生成随机密码

具体用法如下:

openssl rand -base64 20

几乎所有Linux发行版都包含openssl。我们可以利用它的随机功能来生成可以用作密码的随机字母字符串,其中后面的数字1020是指定密码的长度。

2. 使用urandom生成随机密码

具体用法如下:

strings /dev/urandom |tr -dc A-Za-z0-9 | head -c20; echo

3. 使用dd生成随机密码

具体用法如下:

dd if=/dev/urandom bs=1 count=15|base64 -w 0

使用dd生成随机密码,我们需要将结果通过base64编码使它能被人类可读。

4. 使用md5sum生成随机密码

具体用法如下:

date |md5sum

以上是用Linux命令生成随机密码,除此之外还可以使用第三方工具进行生成,如mkpasswdrandpwpwgenspwgpgxkcdpass等,有兴趣的可以了解一下!


以上是关于LinuxCentos7 随机生成密码的主要内容,如果未能解决你的问题,请参考以下文章

Linux下随机生成密码

linux生成随机密码

LinuxCentos7密码登录失败锁定设置_20200313

linux随机密码生成工具mkpasswd

Linux 使用pwgen 生成随机密码

linux随机密码生成