金穗农机指南

在 Linux 终端下生成随机/强密码的五种方法

admin 104


我们可以手工创建我们需要的密码。但如果你想要为多个用户或服务器生成密码,解决方案是什么呢?

--MageshMaruthamuthu

最近我们在网站上发表过一篇关于检查密码复杂性/强度和评分的文章。它可以帮助你检查你的密码的强度和评分。

我们可以手工创建我们需要的密码。但如果你想要为多个用户或服务器生成密码,解决方案是什么呢?

是的,Linux中有许多可用的工具能满足这个需求。本文中我将会介绍五种最好的密码生成器。

这些工具可以为你生成高强度随机密码。如果你想要为多个用户和服务器更新密码,请继续读下去。

这些工具易于使用,这也是我喜欢用它们的原因。默认情况下它们会生成一个足够健壮的密码,你也可以通过使用其他可用的选项来生成一个超强的密码。

它会帮助你生成符合下列要求的超强密码。密码长度至少有12-15个字符,包括字母(大写及小写),数字及特殊符号。

工具如下:

pwgen:生成易于人类记忆并且尽可能安全的密码。

openssl:是一个用来从shell中调用OpenSSL加密库提供的多种密码学函数的命令行工具。

gpg:OpenPGP加密/签名工具。

mkpasswd:生成新密码,可以选择直接设置给一名用户。

makepasswd:使用/dev/urandom生成真随机密码,比起好记它更重视安全性。

/dev/urandom文件:两个特殊的字符文件/dev/random和/dev/urandom(自起出现)提供了内核随机数生成器的接口。

md5sum:是一个用来计算及校验128位MD5哈希的程序。

sha256sum:被设计用来使用SHA-256算法(SHA-2系列,摘要长度为256位)校验数据完整性。

sha1pass:生成一个SHA1密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。

怎么用pwgen命令在linux下生成一个随机的强壮密码?

pwgen程序生成易于人类记忆并且尽可能安全的密码。

易于人类记忆的密码永远都不会像完全随机的密码一样安全。

使用-s选项来生成完全随机,难于记忆的密码。由于我们记不住,这些密码应该只用于机器。

在Fedora系统中,使用DNF命令来安装pwgen。

在Debian/Ubuntu系统中,使用APT-GET命令或APT命令来安装pwgen。

在ArchLinux系统中,使用Pacman命令来安装pwgen。

在RHEL/CentOS系统中,使用YUM命令来安装pwgen。

在openSUSELeap系统中,使用Zypper命令来安装pwgen。

在Linux下如何使用pwgen命令?

使用方法非常简单直接。使用下列示例中更适合你的那种。默认情况下,它会生成一个方便记忆的密码。

想要这样做,只要在你的终端中运行pwgen命令。将会一下生成160个密码以8列20行打印出来。

生成安全的随机密码,使用pwgen命令的-s选项。

假设你想要生成5个14字符长的密码,方法如下:

如果你真的想要生成20个超强随机密码,方法如下:

如何在Linux下使用makepasswd命令生成随机强密码?

makepasswd使用/dev/urandom生成真随机密码,与易于记忆相比它更注重安全性。它也可以加密命令行中给出的明文密码。

在终端中执行makepasswd命令来生成一个随机密码。

在终端中像下面这样执行makepasswd命令来生成14字符长的随机强密码。

像下面这样执行makepasswd来生成10个14字符长的随机强密码。

如何在Linux系统中使用多个命令生成随机强密码?

如果你还在寻找其他的方案,下面的工具也可以用来在Linux中生成随机密码。

使用md5sum:它是一个用来计算及校验128位MD5哈希的程序。

使用/dev/urandom:两个特殊的字符文件/dev/random和/dev/urandom(自起出现)提供了内核随机数生成器的接口。/dev/random的主设备号为1,次设备号为8。/dev/urandom主设备号为1,次设备号为9。

使用sha256sum:它被设计用来使用SHA-256算法(SHA-2系列,摘要长度为256位)校验数据完整性。

使用sha1pass:它生成一个SHA1密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。

via:

作者:MageshMaruthamuthu选题:lujun9972译者:leommx校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出