在生活中,我们需要使用大量密码,这些密码最好不要统一,否则在发生泄密时,所有账户都会面临风险。在工作中,我们还需要使用大量密码,例如批量添加用户,批量设置服务器密码等。
如果您自己考虑一下,您认为的密码可能足够强大且费力。以下是批量生成高强度密码的三种方法。
所谓的高强度密码是包含大写和小写字母,数字和符号的密码。
pwgen的
Pwgen的特点是能够生成人类可以记住的密码并且足够安全。但是,如果要生成不易记住的随机密码,只需添加-s选项即可。
(1)安装pwgen
对于Debian/Ubuntu系统,使用apt-get命令直接安装它们。
$ sudo apt install pwgen
对于RHEL/CentOS系统,可以使用yum命令进行安装。
$ sudo yum install pwgen
其他系统可以使用相应的安装命令,此处不再赘述。
(2)pwgen的用法
使用pwgen的最简单方法是直接输入此命令并生成160个没有任何参数的密码。默认情况下,它生成的密码是一个易于人类记忆的密码,包括8个字符,包括大小写和数字。
共160个,分为20行8列。由于空间限制,以下结果已减少。
$ pwgen
ameiK2oo aibi3Cha EPium0Ie aisoh1Ee Nidee9ae uNga0Bee uPh9ieM1 ahn1ooNg
oc5ooTea tai7eKid tae2yieS hiecaiR8 wohY2Ohk Uab2maed heC4aXoh Ob6Nieso
...
ahV4yore ue2laePh fu1eThui qui7aePh Fahth1nu ohk9puLo aiBeez0b Neengai5
如果要生成五个14个字符的密码,可以使用以下命令:$ pwgen -s 14 5
7YxUwDyfxGVTYD em2NT6FceXjPfT u8jlrljbrclcTi IruIX3Xu0TFXRr X8M9cB6wKNot1e
如果要生成超级硬密码,超级安全密码,可以使用以下格式添加-cnys选项:
$ pwgen -cnys 14 20
mQ3E=vfGfZ,5 [B #zmj {i5 | ZS){jg Ht_8i7OqJ%N`~2 443fa5iJ \ W-L?]?Qs $ o=vz2vgQBR
^'Ry0Az | J9p2 + 0 t2oA/n7U_'| QRx EsX *%_(4./QCRJ ACr-,8yF9&eM [*!Xz1C'bw?tv50o
8hfv-fK(VxwQGS q!qj?sD7Xmkb7 ^ N#Zp \ _Y2kr%!)~4 * pwYs {bq] Hh&Y | 4u=-Q1!jS~8=;
] {$ N#FPX1L2B {h I | 01fcK.z?QTz'l~] JD_,W%5bp.E + i2=D3; BQ} p + $ I n.a3,D3VQ3~&i
露天
openssl命令是一些库中的各种加密函数,它们调用OpenSSL来生成密码,并且强度相对较高。
我们可以使用以下命令格式生成一个14位随机密码:
$ openssl rand -base64 14
WjzyDqdkWf3e53tJw/C=
但是,这样的命令只能生成一个密码。如果要批量生成密码,则应编写简单的shell语句。
{1.4}中的$ for pw;做openssl rand -base64 14; DONE
6i0hgHDBi3ohZ9Mil8I=
GTN + y1bVFJFanpJqWaA=
RYU + WY + 0nwLf5lk7TBA=
xrdNGykIzxaKDiLF2Bw=
gpg
1991年,程序员Phil Zimmermann开发了加密软件PGP,以避免政府监视。该软件易于使用和快速传播,成为许多程序员不可或缺的工具。但是,它是商业软件,不能自由使用。因此,自由软件基金会决定开发PGP的替代品,名为GnuPG。我们可以使用以下格式生成随机的14位高强度密码。
$ gpg --gen-random --armor 1 14
要么
$ gpg2 --gen-random --armor 1 14
jq1mtY4gBa6gIuJrggM=
同样,如果此命令只能生成一个密码,如果要生成多个密码,则需要编写一个简单的shell语句。
{1.4}中的$ for pw;做gpg --gen-random --armor 1 14; DONE
要么
{1.4}中的$ for pw;做gpg2 --gen-random --armor 1 14; DONE
F5ZzLSUMet2kefG6Ssc=
8hh7BFNs8Qu0cnrvHrY=
B + PEt28CosR5xO05 /平方=
m21bfx6UG1cBDzVGKcE=