随机密码生成器:在Linux中的命令行中有很多(按列)


22

不久前,我遇到了一个用于命令行的随机密码生成器,该生成器显示了“难忘”密码网格。输出是这样的:

adam@host:~$ CantRememberThisCommand
lkajsdf   aksjdfl
kqwrupo   qwerpoi
qwerklw   zxlkelq

这样的想法是,您可以在有人看着您的肩膀上运行此实用程序,并且由于选择众多,因此仍然可以选择具有一定保密性的密码。

我不记得这个工具叫什么。哦,互联网,您能帮忙吗?


Answers:


28

听起来像你想要的pwgen

替代文字

还有一些有趣的方法无需安装其他软件即可执行此操作,但是5字母命令更容易记住:)


非常欢迎您:)
John T

我继续返回此页面,因为大约每6个月我需要生成一个密码,但是忘记了该命令!谢谢!
钉堆

3

根据您的示例输出pwgen是一个很好的猜测(请参阅John T的答案)。但是有很多这样的工具可用

  • pwgen-产生明显的密码
  • gpw-生成明显密码的程序
  • apg-生成几个随机密码

另外,诸如KeePassX之类的密码管理器也提供了密码生成器(但是它既不关注命令行用法也不关注可发音的密码)。


2

无需安装额外的软件包,因为大多数计算机上都应安装OpenSSL。我们可以使用以下代码生成随机密码:

openssl rand -base64 10

2
这非常方便,但是严格来说,将随机字节并编码为base64字符串并不一定意味着随机字符串。例如,这样生成的所有10个char密码都将以'='结尾(由于填充)。另外,这些字符中包含的唯一其他非字母数字字符是+和/,这可能不是最佳选择。
蒂莫,2016年

2
使用3的倍数(例如openssl rand -base64 12)的值,并且不会出现尾随===
Daniel Earwicker

添加alias newpass="openssl rand -base64 12"到外壳配置即 〜/ .zshrc通过newpass命令快速生成随机字符串
莎拉克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.