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

Linux的一大优点是,你可以用几百种不同的方法来做同样的事情,甚至像生成随机密码这样简单的事情也可以用几十种不同的命令来完成。这里有10种方法。...

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

Linux的一大优点是,你可以用几百种不同的方法来做同样的事情,甚至像生成随机密码这样简单的事情也可以用几十种不同的命令来完成。这里有10种方法。

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

生成随机密码

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

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

date +%s | sha256sum | base64 | head -c 32 ; echo

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

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

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

openssl rand -base64 32

这一个的工作原理和另一个很相似,但工作原理正好相反。猛击是非常强大的!

tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1

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

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo

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

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

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

dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

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

</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""

如果你要一直使用这个函数,最好把它放到函数中。在这种情况下,只要运行一次命令,就可以随时使用randpw生成随机密码。您可能希望将其放入~/.bashrc文件中。

randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

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

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

date | md5sum

是的,这很容易记住。


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

  • 发表于 2021-04-11 02:37
  • 阅读 ( 148 )
  • 分类:互联网

你可能感兴趣的文章

linux上应该有5个安全工具

...一过程变得简单。在沙盒中运行程序只是一个额外的终端命令。如果不适合使用命令行,它还提供了一个简单的图形工具来管理它们。 ...

  • 发布于 2021-03-15 01:11
  • 阅读 ( 192 )

如何用ssh远程管理linux服务器

...网络协议。使用SSH,您可以获得终端访问权限并执行各种命令行功能。还可以通过图形化访问来管理Linux服务器。这对于文件传输非常有用,特别是当您不想或记不清确切的文件路径时。 ...

  • 发布于 2021-03-15 17:05
  • 阅读 ( 496 )

保持安全的8个最佳linux密码管理器

...一一个迎合我们中技术含量更高的人的工具。Pass是一个命令行工具,它将每个密码存储在一个单独的GPG加密文件中。 ...

  • 发布于 2021-03-20 18:41
  • 阅读 ( 374 )

如何在windows10上获得linux bash shell

... 一旦Windows Subsystem for Linux安装在windows10上,就可以在命令行模式下运行Linux。这使您可以访问Windows PC上的bash shell! ...

  • 发布于 2021-03-21 11:48
  • 阅读 ( 283 )

如何在带屏幕的linux终端上进行多任务处理

...inux用户,你必须在某个时候开始使用Linux终端。有些终端命令可能很流行,有些则很模糊,但在许多情况下,通过终端窗口运行命令比通过GUI运行命令更容易。 ...

  • 发布于 2021-03-21 22:09
  • 阅读 ( 195 )

如何在linux上使用gnupg进行加密

...论。首先检查是否已经安装了gnupg。在终端中,运行以下命令: ...

  • 发布于 2021-03-28 23:05
  • 阅读 ( 218 )

如何在linux上强制用户更改密码

...事情之前,仔细看看他们当前的设置是明智的。使用passwd命令,可以使用-S(status)选项查看它们的当前设置。请注意,如果您使用的是其他人的密码设置,那么还必须使用sudo with passwd。 我们键入以下内容: sudo passwd -S mary 一...

  • 发布于 2021-04-01 09:52
  • 阅读 ( 193 )

如何在linux上使用seq命令

Linux seq命令可以在眨眼之间生成数字列表。但是如何将这个功能付诸实际使用呢?我们将向您展示seq如何为您带来便利。 seq命令 乍一看,Linux seq命令似乎有些奇怪。它可以让你快速生成数字序列,就这样!不过,这里的关键...

  • 发布于 2021-04-01 11:46
  • 阅读 ( 156 )

如何在linux上使用tail命令

Linux tail命令显示文件末尾的数据。它甚至可以实时显示添加到文件中的更新。我们教你如何使用它。 他杀了尾巴吗? tail命令显示文件末尾的数据。通常,新数据会添加到文件的末尾,因此tail命令是查看文件中最新添加内容...

  • 发布于 2021-04-02 17:32
  • 阅读 ( 183 )

如何在linux上使用history命令

Linux的shell保存了您运行的命令的历史记录,您可以搜索它来重复您过去运行的命令。一旦您了解了Linux history命令以及如何使用它,它就可以显著地提高您的生产效率。 操纵历史 正如乔治桑塔亚纳(georgestantayana)的一句名言...

  • 发布于 2021-04-02 18:17
  • 阅读 ( 202 )
落yu离殇
落yu离殇

0 篇文章

相关推荐