最近我们在网站上发表过一篇关于 检查密码复杂性/强度和评分的文章。它可以帮助你检查你的密码的强度和评分。我们可以手工创建我们需要的密码。但如果你想要为多个用户或服务器生成密码解决方案是什么呢是的Linux 中有许多可用的工具能满足这个需求。本文中我将会介绍五种最好的密码生成器。这些工具可以为你生成高强度随机密码。如果你想要为多个用户和服务器更新密码请继续读下去。这些工具易于使用这也是我喜欢用它们的原因。默认情况下它们会生成一个足够健壮的密码你也可以通过使用其他可用的选项来生成一个超强的密码。它会帮助你生成符合下列要求的超强密码。密码长度至少有 12-15 个字符包括字母大写及小写数字及特殊符号。工具如下◈ pwgen生成易于人类记忆并且尽可能安全的密码。◈ openssl是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具。◈ gpgOpenPGP 加密/签名工具。◈ mkpasswd生成新密码可以选择直接设置给一名用户。◈ makepasswd使用 /dev/urandom 生成真随机密码比起好记它更重视安全性。◈ /dev/urandom 文件两个特殊的字符文件 /dev/random 和 /dev/urandom自 Linux 1.3.30 起出现提供了内核随机数生成器的接口。◈ md5sum是一个用来计算及校验 128 位 MD5 哈希的程序。◈ sha256sum被设计用来使用 SHA-256 算法SHA-2 系列摘要长度为 256 位校验数据完整性。◈ sha1pass生成一个 SHA1 密码哈希。在命令缺少盐值的情况下将会生成一个随机的盐值向量。怎么用 pwgen 命令在 linux 下生成一个随机的强壮密码pwgen 程序生成易于人类记忆并且尽可能安全的密码。易于人类记忆的密码永远都不会像完全随机的密码一样安全。使用 -s 选项来生成完全随机难于记忆的密码。由于我们记不住这些密码应该只用于机器。在 Fedora 系统中使用 DNF 命令来安装 pwgen。在 Debian/Ubuntu 系统中使用 APT-GET 命令或 APT 命令 来安装 pwgen。在 Arch Linux 系统中使用 Pacman 命令来安装 pwgen。在 RHEL/CentOS 系统中使用 YUM 命令来安装 pwgen。在 openSUSE Leap 系统中使用 Zypper 命令来安装 pwgen。在 Linux 下如何使用 pwgen 命令使用方法非常简单直接。使用下列示例中更适合你的那种。默认情况下它会生成一个方便记忆的密码。想要这样做只要在你的终端中运行 pwgen 命令。将会一下生成160个密码以8列20行打印出来。生成安全的随机密码使用 pwgen 命令的 -s 选项。假设你想要生成 5 个 14 字符长的密码方法如下如果你真的想要生成 20 个超强随机密码方法如下如何在 Linux 下使用 openssl 命令生成随机强密码openssl 是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具。像下面这样运行 openssl 命令可以生成一个 14 字符长的随机强密码。如果你想要生成 10 个 14 字符长的随机强密码将 openssl 命令与 for 循环结合起来使用。如何在 Linux 下使用 gpg 命令生成随机强密码gpg 是 Gnu Privacy Guard GnuPG 中的 OpenPGP 实现部分。它是一个提供 OpenPGP 标准的数字加密与签名服务的工具。gpg 具有完整的密钥管理功能和其他完整 OpenPGP 实现应该具备的全部功能。下面这样执行 gpg 命令来生成一个 14 字符长的随机强密码。如果想要使用 gpg 生成 10 个 14 字符长的随机强密码像下面这样使用 for 循环。如何在 Linux 下使用 mkpasswd 命令生成随机强密码mkpasswd 生成密码并可以自动将其为用户设置。不加任何参数的情况下mkpasswd 返回一个新的密码。它是 expect 软件包的一部分所以想要使用 mkpasswd 命令你需要安装 expect 软件包。在 Fedora 系统中使用 DNF 命令来安装 mkpasswd。在 Debian/Ubuntu 系统中使用 APT-GET 命令或 APT 命令来安装 mkpasswd。在 Arch Linux 系统中使用 Pacman 命令来安装 mkpasswd。在 RHEL/CentOS 系统中使用 YUM 命令来安装 mkpasswd。在 openSUSE Leap 系统中使用 Zypper 命令来安装 mkpasswd。在终端中执行 mkpasswd 命令来生成一个随机密码。像下面这样执行 mkpasswd 命令可以生成一个 14 字符长的随机强密码。像下面这样执行 mkpasswd 命令 来生成一个 14 字符长包含大小写字母、数字和特殊字符的随机强密码。如果你想要生成 10 个 14 字符长的随机强密码包括大小写字母、数字和特殊字符使用 for 循环和 mkpasswd 命令。如何在 Linux 下使用 makepasswd 命令生成随机强密码makepasswd 使用 /dev/urandom 生成真随机密码与易于记忆相比它更注重安全性。它也可以加密命令行中给出的明文密码。在终端中执行 makepasswd 命令来生成一个随机密码。在终端中像下面这样执行 makepasswd 命令来生成 14 字符长的随机强密码。像下面这样执行 makepasswd 来生成 10 个 14 字符长的随机强密码。如何在 Linux 系统中使用多个命令生成随机强密码如果你还在寻找其他的方案下面的工具也可以用来在 Linux 中生成随机密码。使用 md5sum它是一个用来计算及校验 128 位 MD5 哈希的程序。使用 /dev/urandom: 两个特殊的字符文件 /dev/random 和 /dev/urandom 自 Linux 1.3.30 起出现提供了内核随机数生成器的接口。/dev/random 的主设备号为 1次设备号为 8。/dev/urandom 主设备号为 1次设备号为 9。使用 sha256sum它被设计用来使用 SHA-256 算法SHA-2 系列摘要长度为 256 位校验数据完整性。使用 sha1pass它生成一个 SHA1 密码哈希。在命令缺少盐值的情况下将会生成一个随机的盐值向量。