从Linux命令行生成随机密码的10种方法

Linux的一个伟大之处在于,您可以通过数百种不同的方式来做同样的事情--即使是生成随机密码这样简单的事情,也可以通过几十个不同的命令来完成。这里有10种你可以做到的方法。

我们从命令行FU收集了所有这些命令,并在我们自己的Linux PC上进行了测试,以确保它们可以正常工作。你应该至少可以在安装了Cygwin的Windows上使用其中的一些,尽管我们没有测试所有的-最后一个肯定可以工作。

生成随机密码

对于这些随机PASSWORD命令中的任何一个,您都可以修改它们以输出不同的密码长度,或者如果您不想要这么长的密码,也可以只使用生成的密码的前x个字符。希望您使用的是LastPass这样的密码管理器,这样您就不需要记住它们了。

此方法使用SHA对日期进行散列,运行Base64,然后输出前32个字符。

该方法使用内置的/dev/urandom特性,并且只过滤掉密码中通常使用的字符。然后输出前32位。

这个程序使用OpenSSL的rand函数,该函数可能没有安装在您的系统上。幸好还有很多其他的例子,对吧?

这一个的工作原理与其他urandom很相似,但工作方式正好相反。巴什是非常强大的!

下面是使用string命令进行过滤的另一个示例,该命令从文件输出可打印的字符串,在本例中是urandom特性。

这里有一个更简单的urandom版本。

这个命令设法使用了非常有用的dd命令。

你甚至可以创建一个随机的左手密码,这样你就可以用一只手输入你的密码。

如果您要一直使用它,将其放入一个函数中可能是一个更好的主意。在本例中,一旦运行该命令一次,就可以随时使用randpw生成随机密码。您可能希望将其放入~/.bashrc文件中。

您可以使用相同的语法将其中任何一个转换为函数-只需替换{}中的所有内容

下面是从命令行设置密码的最简单的方法,它适用于Linux、Windows和Cygwin,可能还有MacOSX。我相信有些人会抱怨它不像其他一些选项那样随机,但老实说,如果你要使用整个系统,它就足够随机了。

是啊,那甚至很容易记住。

在Linux中,有很多其他方法可以从命令行创建随机密码-例如,mkpasswd命令,它可以将密码实际分配给Linux用户帐户。那么你最喜欢的方式是什么呢?

相关文章