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


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

文章插图
 
我们可以手工创建我们需要的密码 。但如果你想要为多个用户或服务器生成密码,解决方案是什么呢?
-- Magesh Maruthamuthu
最近我们在网站上发表过一篇关于 检查密码复杂性/强度和评分 的文章 。它可以帮助你检查你的密码的强度和评分 。
我们可以手工创建我们需要的密码 。但如果你想要为多个用户或服务器生成密码,解决方案是什么呢?
是的,linux 中有许多可用的工具能满足这个需求 。本文中我将会介绍五种最好的密码生成器 。
这些工具可以为你生成高强度随机密码 。如果你想要为多个用户和服务器更新密码,请继续读下去 。
这些工具易于使用,这也是我喜欢用它们的原因 。默认情况下它们会生成一个足够健壮的密码,你也可以通过使用其他可用的选项来生成一个超强的密码 。
它会帮助你生成符合下列要求的超强密码 。密码长度至少有 12-15 个字符,包括字母(大写及小写),数字及特殊符号 。
工具如下:
  • pwgen:生成易于人类记忆并且尽可能安全的密码 。
  • openssl:是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具 。
  • gpg:OpenPGP 加密/签名工具 。
  • mkpasswd:生成新密码,可以选择直接设置给一名用户 。
  • makepasswd:使用 /dev/urandom 生成真随机密码,比起好记它更重视安全性 。
  • /dev/urandom 文件:两个特殊的字符文件 /dev/random 和 /dev/urandom (自 Linux 1.3.30 起出现)提供了内核随机数生成器的接口 。
  • md5sum:是一个用来计算及校验 128 位 MD5 哈希的程序 。
  • sha256sum:被设计用来使用 SHA-256 算法(SHA-2 系列,摘要长度为 256 位)校验数据完整性 。
  • sha1pass:生成一个 SHA1 密码哈希 。在命令缺少盐值的情况下,将会生成一个随机的盐值向量 。
怎么用 pwgen 命令在 linux 下生成一个随机的强壮密码?pwgen 程序生成易于人类记忆并且尽可能安全的密码 。
易于人类记忆的密码永远都不会像完全随机的密码一样安全 。
使用 -s 选项来生成完全随机,难于记忆的密码 。由于我们记不住,这些密码应该只用于机器 。
在 Fedora 系统中,使用 DNF 命令 来安装 pwgen 。
$ sudo dnf install pwgen
在 Debian/Ubuntu 系统中,使用 APT-GET 命令 或 APT 命令 来安装 pwgen 。
$ sudo apt install pwgen
在 Arch Linux 系统中,使用 Pacman 命令 来安装 pwgen 。
$ sudo pacman -S pwgen
在 RHEL/centos 系统中,使用 YUM 命令 来安装 pwgen 。
$ sudo yum install pwgen
在 openSUSE Leap 系统中,使用 Zypper 命令 来安装 pwgen 。
$ sudo zypper install pwgen
在 Linux 下如何使用 pwgen 命令?使用方法非常简单直接 。使用下列示例中更适合你的那种 。默认情况下,它会生成一个方便记忆的密码 。
想要这样做,只要在你的终端中运行 pwgen 命令 。将会一下生成160个密码以8列20行打印出来 。
$ pwgen
ameiK2oo aibi3Cha EPium0Ie aisoh1Ee Nidee9ae uNga0Bee uPh9ieM1 ahn1ooNg
oc5ooTea tai7eKid tae2yieS hiecaiR8 wohY2Ohk Uab2maed heC4aXoh Ob6Nieso
Shaeriu3 uy9Juk5u hoht7Doo Fah6yah3 faz9Jeew eKiek4ju as0Xuosh Eiwo4epo
oot8teeZ Ui1yoohi Aechae7A Ohdi2ael cae5Thoh Au1aeTei ais0aiC2 Cai2quin
Oox9ohz4 neev0Che ahza8AQu Ahz7eica meiBeeW0 Av3bo7ah quoiTu3f taeNg3ae
Aiko7Aiz SheiGh8E aesaeSh7 haet6Loo AeTel3oN Ath7zeer IeYah4ie UG3ootha
Ohch9Och Phuap6su iel5Xu7s diqui7Bu ieF2dier eeluHa1u Thagei0i Ceeth3oh
OCei1ahj zei2aiYo Jahgh1ia ooqu1Cej eez2aiPo Wahd5soo noo7Mei9 Hie5ashe
Uith4Or2 Xie3uh2b fuF9Eilu eiN2sha9 zae2YaSh oGh5ephi ohvao4Ae aixu6aeM
fo4Ierah iephei6A hae9eeGa eiBeiY3g Aic8Kee9 he8AheCh ohM4bid9 eemae3Zu
eesh2EiM cheiGa4j PooV2vii ahpeeg5E aezauX2c Xe7aethu Ahvaph7a Joh2heec
Ii5EeShi aij7Uo8e ooy2Ahth mieKe2ni eiQuu8fe giedaQu0 eiPhob3E oox1uo2U
eehia4Hu ga9Ahw0a ohxuZei7 eV4OoXio Kid2wu1n ku4Ahf5s uigh8uQu AhWoh0po
vo1Eeb2u Ahth7ve5 ieje4eiL ieci1Ach Meephie9 iephieY8 Eesoom7u eakai2Bo
uo8Ieche Zai3aev5 aGhahf0E Wowoo5th Oraeb0ah Gah3nah0 ieGhah0p aeCh0OhJ
ahQu2feZ ahQu0gah foik7Ush cei1Wai1 Aivi3ooY eephei5U MooZae3O quooRoh7
aequae5U pae6Ceiv eizahF1k ohmi7ETa ahyaeK1N Mohw2no8 ooc8Oone coo7Ieve
eePhei9h Weequ8eV Vie4iezu neeMiim4 ie6aiZoh Queegh2E shahwi3N Inichie8
Sid1aeji mohj4Ko7 lieDi0pe Zeemah6a thuevu2E phi4Ohsh paiKeix1 ooz1Ceph
ahV4yore ue2laePh fu1eThui qui7aePh Fahth1nu ohk9puLo aiBeez0b Neengai5


推荐阅读