金穗农机指南

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

admin 25

我们可以手工创建我们需要的密码。但如果你想要为多个用户或服务器生成密码,解决方案是什么呢?

是的,Linux中有许多可用的工具能满足这个需求。本文中我将会介绍五种最好的密码生成器。

这些工具可以为你生成高强度随机密码。如果你想要为多个用户和服务器更新密码,请继续读下去。

这些工具易于使用,这也是我喜欢用它们的原因。默认情况下它们会生成一个足够健壮的密码,你也可以通过使用其他可用的选项来生成一个超强的密码。

它会帮助你生成符合下列要求的超强密码。密码长度至少有12-15个字符,包括字母(大写及小写),数字及特殊符号。

工具如下:

◈pwgen:生成易于人类记忆并且尽可能安全的密码。

◈openssl:是一个用来从shell中调用OpenSSL加密库提供的多种密码学函数的命令行工具。

◈gpg:OpenPGP加密/签名工具。

◈mkpasswd:生成新密码,可以选择直接设置给一名用户。

◈makepasswd:使用/dev/urandom生成真随机密码,比起好记它更重视安全性。

◈/dev/urandom文件:两个特殊的字符文件/dev/random和/dev/urandom(自起出现)提供了内核随机数生成器的接口。

◈md5sum:是一个用来计算及校验128位MD5哈希的程序。

◈sha256sum:被设计用来使用SHA-256算法(SHA-2系列,摘要长度为256位)校验数据完整性。

◈sha1pass:生成一个SHA1密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。

怎么用pwgen命令在linux下生成一个随机的强壮密码?

pwgen程序生成易于人类记忆并且尽可能安全的密码。

易于人类记忆的密码永远都不会像完全随机的密码一样安全。

使用-s选项来生成完全随机,难于记忆的密码。由于我们记不住,这些密码应该只用于机器。

在Fedora系统中,使用DNF命令[2]来安装pwgen。

$sudodnfinstallpwgen

在Debian/Ubuntu系统中,使用APT-GET命令[3]或APT命令[4]来安装pwgen。

$sudoaptinstallpwgen

在ArchLinux系统中,使用Pacman命令[5]来安装pwgen。

$sudopacman-Spwgen

在RHEL/CentOS系统中,使用YUM命令[6]来安装pwgen。

$sudoyuminstallpwgen

在openSUSELeap系统中,使用Zypper命令[7]来安装pwgen。

$sudozypperinstallpwgen

在Linux下如何使用pwgen命令?

使用方法非常简单直接。使用下列示例中更适合你的那种。默认情况下,它会生成一个方便记忆的密码。

想要这样做,只要在你的终端中运行pwgen命令。将会一下生成160个密码以8列20行打印出来。

$pwgen

ameiK2ooaibi3ChaEPium0Ieaisoh1EeNidee9aeuNga0BeeuPh9ieM1ahn1ooNg

oc5ooTeatai7eKidtae2yieShiecaiR8wohY2OhkUab2maedheC4aXohOb6Nieso

Shaeriu3uy9Juk5uhoht7DooFah6yah3faz9JeeweKiek4juas0XuoshEiwo4epo

oot8teeZUi1yoohiAechae7AOhdi2aelcae5ThohAu1aeTeiais0aiC2Cai2quin

Oox9ohz4neev0Cheahza8AQuAhz7eicameiBeeW0Av3bo7ahquoiTu3ftaeNg3ae

Aiko7AizSheiGh8EaesaeSh7haet6LooAeTel3oNAth7zeerIeYah4ieUG3ootha

Ohch9OchPhuap6suiel5Xu7sdiqui7BuieF2diereeluHa1uThagei0iCeeth3oh

OCei1ahjzei2aiYoJahgh1iaooqu1Cejeez2aiPoWahd5soonoo7Mei9Hie5ashe

Uith4Or2Xie3uh2bfuF9EilueiN2sha9zae2YaShoGh5ephiohvao4Aeaixu6aeM

fo4Ierahiephei6Ahae9eeGaeiBeiY3gAic8Kee9he8AheChohM4bid9eemae3Zu

eesh2EiMcheiGa4jPooV2viiahpeeg5EaezauX2cXe7aethuAhvaph7aJoh2heec

Ii5EeShiaij7Uo8eooy2AhthmieKe2nieiQuu8fegiedaQu0eiPhob3Eoox1uo2U

eehia4Huga9Ahw0aohxuZei7eV4OoXioKid2wu1nku4Ahf5suigh8uQuAhWoh0po

vo1Eeb2uAhth7ve5ieje4eiLieci1AchMeephie9iephieY8Eesoom7ueakai2Bo

uo8IecheZai3aev5aGhahf0EWowoo5thOraeb0ahGah3nah0ieGhah0paeCh0OhJ

ahQu2feZahQu0gahfoik7Ushcei1Wai1Aivi3ooYeephei5UMooZae3OquooRoh7

aequae5Upae6CeiveizahF1kohmi7ETaahyaeK1NMohw2no8ooc8Oonecoo7Ieve

eePhei9hWeequ8eVVie4iezuneeMiim4ie6aiZohQueegh2Eshahwi3NInichie8

Sid1aejimohj4Ko7lieDi0peZeemah6athuevu2Ephi4OhshpaiKeix1ooz1Ceph

ahV4yoreue2laePhfu1eThuiqui7aePhFahth1nuohk9puLoaiBeez0bNeengai5

生成安全的随机密码,使用pwgen命令的-s选项。

$pwgen-s

CU75lgZd7HzzKgtA2ktBJDpRF6XJVhBsUjAm3bNLzO7Dw7JJpxn8fUvpKa3lLilG

ywJX7iJlD9ajxb6N78c1HOg2g8vtWCraJp6pBGBwoYuev9VlgbA6gHV8G6XQoVO5

uQN98IU450GgQfrXFrTsou2tYQorO4x6UGer8Yi2O7DB5nw11ax370UR1xVRPkA1

RVaGDr2iNt11ekUd9Vm3D244ck8Lnpd0SjDt8uWn5ERT4tf84EONFzyYJc6T83jg

WZa6bKPWH4HMo1YUbsDDRik3gBwV7LOW9H1QRQ4x3Ak7RcSeIJu2RBF9e508xrLC

SzTrW191AslxDa6EIkWWov2biOb6EmTyqHt82OwG5ZFO7B5397zmjOPuA4KZuhYV

uQpoJR4D0eKyOiUrRz96smeO3HTABu3N6W0VmElsuPsp5zpw8UD3VkMGYTct6Rd4

VKo0cVmqE07ZX7j9kQSlvA69Nm3fpv3ixWvF2xMuyEfcw8uAoQGVX3l9grTzx7Xj

s4GVEYtMuJl5sYMen3icRPiYED3Mup4Bk3M9KHI7IkxqoSM0dt2cxmMUyb2tUkut

2Q9wGZQx8Rpo11s9I13siOHu7GV64Fjv3VONzD8iSCDfVD3FoiPTx2396BQakoiJ

XUEokiC4ybL7VGmLel2RfvWkzKc7CLcE3FqNBSyANjDWrvZ5KI3NSX4hVFyo6VPr

h4q3XeqZFDYMoX6fuTU5ZzU36u4ob4EpwiYPt05nCZga66qhupzH6Z9yRuVcqbe8

taQv11hq1xsY67a8EVo9GLXAFCaDLGb1bZyh0YN80nTKo0QyRRVUwn9tDuU8mwwv

x96LWpCbtFLz3fBGdNb4gCKfn6VYcOiH1ep6QYFZx8kaJtrY56PDWuW61R0If4kV

2XK0NLQK4XQqhyclIp08cn6cBnx9z2Bz7gjGlON7CJxLR1U4mqMwir3jovGXWu0z

MfDjk5m84KwM9SANoz0fZ5eo5m8iRtcooP5BpLh0Z5kvwr1Wf34O2O43hXao1Sp8

tKoG5VNIf13fuYvmBQQn8MD3bmFSf6MfZ4Y0o17UjT4wO1DGcz2clBESLr4B3qIY

ArKQRND68xnh4oIsnayiK2zGyWvQCV3vAFPlHSB8zfx5bnaLt5lFbenkF2dIeBr4

C6RqDQMygKt28c9OZCi0tQKE0Ekdjh3Pox2vWOMI14XF4gwcnYA0L6tVrRN3lekn

lmwZNjz14ovmJAr7shPl9o5fFFsuNwj0F2eVkqGi7gw277RZnYE7gCLlJDn05S5N

假设你想要生成5个14字符长的密码,方法如下:

$pwgen-s145

7YxUwDyfxGVTYDem2NT6FceXjPfTu8jlrljbrclcTiIruIX3Xu0TFXRrX8M9cB6wKNot1e

如果你真的想要生成20个超强随机密码,方法如下:

$pwgen-cnys1420

mQ3E=vfGfZ,5[BZp\_Y2kr%!)~4*pwYs{bq]HhY|4u=-Q1!jS~8=;

]{$N[emailprotected]

0X:zB(mmU22?nj

0sqqL44M}ko(O^

43tQ(.6jG;ceRq

-jB6cp3x1GZ$e=

$of?Rj9kb2N(1J

9HCf,nn#gjO79^

Tu9m56+Ev_Yso(

如何在Linux下使用makepasswd命令生成随机强密码?

makepasswd使用/dev/urandom生成真随机密码,与易于记忆相比它更注重安全性。它也可以加密命令行中给出的明文密码。

在终端中执行makepasswd命令来生成一个随机密码。

$makepasswd

HdCJafVaN

在终端中像下面这样执行makepasswd命令来生成14字符长的随机强密码。

$makepasswd--chars14

HxJDv5quavrqmU

像下面这样执行makepasswd来生成10个14字符长的随机强密码。

$makepasswd--chars14--count10

TqmKVWnRGeoVNr

mPV2P98hLRUsai

MhMXPwyzYi2RLo

dxMGgLmoFpYivi

8p0G7JvJjd6qUP

7SmX95MiJcQauV

KWzrh5npAjvNmL

oHPKdq1uA9tU85

V1su9GjU2oIGiQ

M2TMCEoahzLNYC

如何在Linux系统中使用多个命令生成随机强密码?

如果你还在寻找其他的方案,下面的工具也可以用来在Linux中生成随机密码。

使用md5sum:它是一个用来计算及校验128位MD5哈希的程序。

$date|md5sum

9baf96fb6e8cbd99601d97a5c3acc2c4-

使用/dev/urandom:两个特殊的字符文件/dev/random和/dev/urandom(自起出现)提供了内核随机数生成器的接口。/dev/random的主设备号为1,次设备号为8。/dev/urandom主设备号为1,次设备号为9。

$cat/dev/urandom|tr-dc'a-zA-Z0-9'|head-c14

15LQB9J84Btnzz

使用sha256sum:它被设计用来使用SHA-256算法(SHA-2系列,摘要长度为256位)校验数据完整性。

$date|sha256sum

a114ae5c458ae0d366e1b673d558d921bb937e568d9329b525cf32290478826a-

使用sha1pass:它生成一个SHA1密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。

$sha1pass

$4$9+JvykOv$e7U0jMJL2yBOL+RVa2Eke8SETEo$