自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Linux終端下生成隨機/強密碼的五種方法

系統(tǒng) Linux
我們可以手工創(chuàng)建我們需要的密碼。但如果你想要為多個用戶或服務(wù)器生成密碼,解決方案是什么呢?Linux 中有許多可用的工具能滿足這個需求。本文中我將會介紹五種最好的密碼生成器。

[[260635]]

最近我們在網(wǎng)站上發(fā)表過一篇關(guān)于 檢查密碼復(fù)雜性/強度和評分 的文章。它可以幫助你檢查你的密碼的強度和評分。

我們可以手工創(chuàng)建我們需要的密碼。但如果你想要為多個用戶或服務(wù)器生成密碼,解決方案是什么呢?

是的,Linux 中有許多可用的工具能滿足這個需求。本文中我將會介紹五種最好的密碼生成器。

這些工具可以為你生成高強度隨機密碼。如果你想要為多個用戶和服務(wù)器更新密碼,請繼續(xù)讀下去。

這些工具易于使用,這也是我喜歡用它們的原因。默認(rèn)情況下它們會生成一個足夠健壯的密碼,你也可以通過使用其他可用的選項來生成一個超強的密碼。

它會幫助你生成符合下列要求的超強密碼。密碼長度至少有 12-15 個字符,包括字母(大寫及小寫),數(shù)字及特殊符號。

工具如下:

  • pwgen:生成易于人類記憶并且盡可能安全的密碼。
  • openssl:是一個用來從 shell 中調(diào)用 OpenSSL 加密庫提供的多種密碼學(xué)函數(shù)的命令行工具。
  • gpg:OpenPGP 加密/簽名工具。
  • mkpasswd:生成新密碼,可以選擇直接設(shè)置給一名用戶。
  • makepasswd:使用 /dev/urandom 生成真隨機密碼,比起好記它更重視安全性。
  • /dev/urandom 文件:兩個特殊的字符文件 /dev/random/dev/urandom (自 Linux 1.3.30 起出現(xiàn))提供了內(nèi)核隨機數(shù)生成器的接口。
  • md5sum:是一個用來計算及校驗 128 位 MD5 哈希的程序。
  • sha256sum:被設(shè)計用來使用 SHA-256 算法(SHA-2 系列,摘要長度為 256 位)校驗數(shù)據(jù)完整性。
  • sha1pass:生成一個 SHA1 密碼哈希。在命令缺少鹽值的情況下,將會生成一個隨機的鹽值向量。

怎么用 pwgen 命令在 linux 下生成一個隨機的強壯密碼?

pwgen 程序生成易于人類記憶并且盡可能安全的密碼。

易于人類記憶的密碼永遠(yuǎn)都不會像完全隨機的密碼一樣安全。

使用 -s 選項來生成完全隨機,難于記憶的密碼。由于我們記不住,這些密碼應(yīng)該只用于機器。

在 Fedora 系統(tǒng)中,使用 DNF 命令 來安裝 pwgen。

  1. $ sudo dnf install pwgen

在 Debian/Ubuntu 系統(tǒng)中,使用 APT-GET 命令APT 命令 來安裝 pwgen

  1. $ sudo apt install pwgen

在 Arch Linux 系統(tǒng)中,使用 Pacman 命令 來安裝 pwgen。

  1. $ sudo pacman -S pwgen

在 RHEL/CentOS 系統(tǒng)中,使用 YUM 命令 來安裝 pwgen

  1. $ sudo yum install pwgen

在 openSUSE Leap 系統(tǒng)中,使用 Zypper 命令 來安裝 pwgen

  1. $ sudo zypper install pwgen

在 Linux 下如何使用 pwgen 命令?

使用方法非常簡單直接。使用下列示例中更適合你的那種。默認(rèn)情況下,它會生成一個方便記憶的密碼。

想要這樣做,只要在你的終端中運行 pwgen 命令。將會一下生成160個密碼以8列20行打印出來。

  1. $ pwgen
  2. ameiK2oo aibi3Cha EPium0Ie aisoh1Ee Nidee9ae uNga0Bee uPh9ieM1 ahn1ooNg
  3. oc5ooTea tai7eKid tae2yieS hiecaiR8 wohY2Ohk Uab2maed heC4aXoh Ob6Nieso
  4. Shaeriu3 uy9Juk5u hoht7Doo Fah6yah3 faz9Jeew eKiek4ju as0Xuosh Eiwo4epo
  5. oot8teeZ Ui1yoohi Aechae7A Ohdi2ael cae5Thoh Au1aeTei ais0aiC2 Cai2quin
  6. Oox9ohz4 neev0Che ahza8AQu Ahz7eica meiBeeW0 Av3bo7ah quoiTu3f taeNg3ae
  7. Aiko7Aiz SheiGh8E aesaeSh7 haet6Loo AeTel3oN Ath7zeer IeYah4ie UG3ootha
  8. Ohch9Och Phuap6su iel5Xu7s diqui7Bu ieF2dier eeluHa1u Thagei0i Ceeth3oh
  9. OCei1ahj zei2aiYo Jahgh1ia ooqu1Cej eez2aiPo Wahd5soo noo7Mei9 Hie5ashe
  10. Uith4Or2 Xie3uh2b fuF9Eilu eiN2sha9 zae2YaSh oGh5ephi ohvao4Ae aixu6aeM
  11. fo4Ierah iephei6A hae9eeGa eiBeiY3g Aic8Kee9 he8AheCh ohM4bid9 eemae3Zu
  12. eesh2EiM cheiGa4j PooV2vii ahpeeg5E aezauX2c Xe7aethu Ahvaph7a Joh2heec
  13. Ii5EeShi aij7Uo8e ooy2Ahth mieKe2ni eiQuu8fe giedaQu0 eiPhob3E oox1uo2U
  14. eehia4Hu ga9Ahw0a ohxuZei7 eV4OoXio Kid2wu1n ku4Ahf5s uigh8uQu AhWoh0po
  15. vo1Eeb2u Ahth7ve5 ieje4eiL ieci1Ach Meephie9 iephieY8 Eesoom7u eakai2Bo
  16. uo8Ieche Zai3aev5 aGhahf0E Wowoo5th Oraeb0ah Gah3nah0 ieGhah0p aeCh0OhJ
  17. ahQu2feZ ahQu0gah foik7Ush cei1Wai1 Aivi3ooY eephei5U MooZae3O quooRoh7
  18. aequae5U pae6Ceiv eizahF1k ohmi7ETa ahyaeK1N Mohw2no8 ooc8Oone coo7Ieve
  19. eePhei9h Weequ8eV Vie4iezu neeMiim4 ie6aiZoh Queegh2E shahwi3N Inichie8
  20. Sid1aeji mohj4Ko7 lieDi0pe Zeemah6a thuevu2E phi4Ohsh paiKeix1 ooz1Ceph
  21. ahV4yore ue2laePh fu1eThui qui7aePh Fahth1nu ohk9puLo aiBeez0b Neengai5

生成安全的隨機密碼,使用 pwgen 命令的 -s 選項。

  1. $ pwgen -s
  2. CU75lgZd 7HzzKgtA 2ktBJDpR F6XJVhBs UjAm3bNL zO7Dw7JJ pxn8fUvp Ka3lLilG
  3. ywJX7iJl D9ajxb6N 78c1HOg2 g8vtWCra Jp6pBGBw oYuev9Vl gbA6gHV8 G6XQoVO5
  4. uQN98IU4 50GgQfrX FrTsou2t YQorO4x6 UGer8Yi2 O7DB5nw1 1ax370UR 1xVRPkA1
  5. RVaGDr2i Nt11ekUd 9Vm3D244 ck8Lnpd0 SjDt8uWn 5ERT4tf8 4EONFzyY Jc6T83jg
  6. WZa6bKPW H4HMo1YU bsDDRik3 gBwV7LOW 9H1QRQ4x 3Ak7RcSe IJu2RBF9 e508xrLC
  7. SzTrW191 AslxDa6E IkWWov2b iOb6EmTy qHt82OwG 5ZFO7B53 97zmjOPu A4KZuhYV
  8. uQpoJR4D 0eKyOiUr Rz96smeO 3HTABu3N 6W0VmEls uPsp5zpw 8UD3VkMG YTct6Rd4
  9. VKo0cVmq E07ZX7j9 kQSlvA69 Nm3fpv3i xWvF2xMu yEfcw8uA oQGVX3l9 grTzx7Xj
  10. s4GVEYtM uJl5sYMe n3icRPiY ED3Mup4B k3M9KHI7 IkxqoSM0 dt2cxmMU yb2tUkut
  11. 2Q9wGZQx 8Rpo11s9 I13siOHu 7GV64Fjv 3VONzD8i SCDfVD3F oiPTx239 6BQakoiJ
  12. XUEokiC4 ybL7VGmL el2RfvWk zKc7CLcE 3FqNBSyA NjDWrvZ5 KI3NSX4h VFyo6VPr
  13. h4q3XeqZ FDYMoX6f uTU5ZzU3 6u4ob4Ep wiYPt05n CZga66qh upzH6Z9y RuVcqbe8
  14. taQv11hq 1xsY67a8 EVo9GLXA FCaDLGb1 bZyh0YN8 0nTKo0Qy RRVUwn9t DuU8mwwv
  15. x96LWpCb tFLz3fBG dNb4gCKf n6VYcOiH 1ep6QYFZ x8kaJtrY 56PDWuW6 1R0If4kV
  16. 2XK0NLQK 4XQqhycl Ip08cn6c Bnx9z2Bz 7gjGlON7 CJxLR1U4 mqMwir3j ovGXWu0z
  17. MfDjk5m8 4KwM9SAN oz0fZ5eo 5m8iRtco oP5BpLh0 Z5kvwr1W f34O2O43 hXao1Sp8
  18. tKoG5VNI f13fuYvm BQQn8MD3 bmFSf6Mf Z4Y0o17U jT4wO1DG cz2clBES Lr4B3qIY
  19. ArKQRND6 8xnh4oIs nayiK2zG yWvQCV3v AFPlHSB8 zfx5bnaL t5lFbenk F2dIeBr4
  20. C6RqDQMy gKt28c9O ZCi0tQKE 0Ekdjh3P ox2vWOMI 14XF4gwc nYA0L6tV rRN3lekn
  21. lmwZNjz1 4ovmJAr7 shPl9o5f FFsuNwj0 F2eVkqGi 7gw277RZ nYE7gCLl JDn05S5N

假設(shè)你想要生成 5 個 14 字符長的密碼,方法如下:

  1. $ pwgen -s 14 5
  2. 7YxUwDyfxGVTYD em2NT6FceXjPfT u8jlrljbrclcTi IruIX3Xu0TFXRr X8M9cB6wKNot1e

如果你真的想要生成 20 個超強隨機密碼,方法如下:

  1. $ pwgen -cnys 14 20
  2. mQ3E=vfGfZ,5[B #zmj{i5|ZS){jg Ht_8i7OqJ%N`~2 443fa5iJ\W-L?] ?Qs$o=vz2vgQBR
  3. ^'Ry0Az|J9p2+0 t2oA/n7U_'|QRx EsX*%_(4./QCRJ ACr-,8yF9&eM[* !Xz1C'bw?tv50o
  4. 8hfv-fK(VxwQGS q!qj?sD7Xmkb7^ N#Zp\_Y2kr%!)~ 4*pwYs{bq]Hh&Y |4u=-Q1!jS~8=;
  5. ]{$N#FPX1L2B{h I|01fcK.z?QTz" l~]JD_,W%5bp.E +i2=D3;BQ}p+$I n.a3,.D3VQ3~&i

如何在 Linux 下使用 openssl 命令生成隨機強密碼?

openssl 是一個用來從 shell 中調(diào)用 OpenSSL 加密庫提供的多種密碼學(xué)函數(shù)的命令行工具。

像下面這樣運行 openssl 命令可以生成一個 14 字符長的隨機強密碼。

  1. $ openssl rand -base64 14
  2. WjzyDqdkWf3e53tJw/c=

如果你想要生成 10 個 14 字符長的隨機強密碼,將 openssl 命令與 for 循環(huán)結(jié)合起來使用。

  1. $ for pw in {1..10}; do openssl rand -base64 14; done
  2. 6i0hgHDBi3ohZ9Mil8I=
  3. gtn+y1bVFJFanpJqWaA=
  4. rYu+wy+0nwLf5lk7TBA=
  5. xrdNGykIzxaKDiLF2Bw=
  6. cltejRkDPdFPC/zI0Pg=
  7. G6aroK6d4xVVYFTrZGs=
  8. jJEnFoOk1+UTSx/wJrY=
  9. TFxVjBmLx9aivXB3yxE=
  10. oQtOLPwTuO8df7dIv9I=
  11. ktpBpCSQFOD+5kIIe7Y=

如何在 Linux 下使用 gpg 命令生成隨機強密碼?

gpg 是 Gnu Privacy Guard (GnuPG) 中的 OpenPGP 實現(xiàn)部分。它是一個提供 OpenPGP 標(biāo)準(zhǔn)的數(shù)字加密與簽名服務(wù)的工具。gpg 具有完整的密鑰管理功能和其他完整 OpenPGP 實現(xiàn)應(yīng)該具備的全部功能。

下面這樣執(zhí)行 gpg 命令來生成一個 14 字符長的隨機強密碼。

  1. $ gpg --gen-random --armor 1 14
  2. or
  3. $ gpg2 --gen-random --armor 1 14
  4. jq1mtY4gBa6gIuJrggM=

如果想要使用 gpg 生成 10 個 14 字符長的隨機強密碼,像下面這樣使用 for 循環(huán)。

  1. $ for pw in {1..10}; do gpg --gen-random --armor 1 14; done
  2. or
  3. $ for pw in {1..10}; do gpg2 --gen-random --armor 1 14; done
  4. F5ZzLSUMet2kefG6Ssc=
  5. 8hh7BFNs8Qu0cnrvHrY=
  6. B+PEt28CosR5xO05/sQ=
  7. m21bfx6UG1cBDzVGKcE=
  8. wALosRXnBgmOC6+++xU=
  9. TGpjT5xRxo/zFq/lNeg=
  10. ggsKxVgpB/3aSOY15W4=
  11. iUlezWxL626CPc9omTI=
  12. pYb7xQwI1NTlM2rxaCg=
  13. eJjhtA6oHhBrUpLY4fM=

如何在 Linux 下使用 mkpasswd 命令生成隨機強密碼?

mkpasswd 生成密碼并可以自動將其為用戶設(shè)置。不加任何參數(shù)的情況下,mkpasswd 返回一個新的密碼。它是 expect 軟件包的一部分,所以想要使用 mkpasswd 命令,你需要安裝 expect 軟件包。

在 Fedora 系統(tǒng)中,使用 DNF 命令 來安裝 mkpasswd。

  1. $ sudo dnf install expect

在 Debian/Ubuntu 系統(tǒng)中,使用 APT-GET 命令APT 命令 來安裝 mkpasswd

  1. $ sudo apt install expect

在 Arch Linux 系統(tǒng)中,使用 Pacman 命令 來安裝 mkpasswd

  1. $ sudo pacman -S expect

在 RHEL/CentOS 系統(tǒng)中,使用 YUM 命令 來安裝 mkpasswd。

  1. $ sudo yum install expect

在 openSUSE Leap 系統(tǒng)中,使用 Zypper 命令 來安裝 mkpasswd。

  1. $ sudo zypper install expect

在終端中執(zhí)行 mkpasswd 命令來生成一個隨機密碼。

  1. $ mkpasswd
  2. 37_slQepD

像下面這樣執(zhí)行 mkpasswd 命令可以生成一個 14 字符長的隨機強密碼。

  1. $ mkpasswd -l 14
  2. W1qP1uv=lhghgh

像下面這樣執(zhí)行 mkpasswd 命令 來生成一個 14 字符長,包含大小寫字母、數(shù)字和特殊字符的隨機強密碼。

  1. $ mkpasswd -l 14 -d 3 -C 3 -s 3
  2. 3aad!bMWG49"t,

如果你想要生成 10 個 14 字符長的隨機強密碼(包括大小寫字母、數(shù)字和特殊字符),使用 for 循環(huán)和 mkpasswd 命令。

  1. $ for pw in {1..10}; do mkpasswd -l 14 -d 3 -C 3 -s 3; done
  2. zmSwP[q9;P1r6[
  3. E42zcvzM"i3%B\
  4. 8}1#[email protected]
  5. 0X:zB(mmU22?nj
  6. 0sqqL44M}ko(O^
  7. 43tQ(.6jG;ceRq
  8. -jB6cp3x1GZ$e=
  9. $of?Rj9kb2N(1J
  10. 9HCf,nn#gjO79^
  11. Tu9m56+Ev_Yso(

如何在 Linux 下使用 makepasswd 命令生成隨機強密碼?

makepasswd 使用 /dev/urandom 生成真隨機密碼,與易于記憶相比它更注重安全性。它也可以加密命令行中給出的明文密碼。

在終端中執(zhí)行 makepasswd 命令來生成一個隨機密碼。

  1. $ makepasswd
  2. HdCJafVaN

在終端中像下面這樣執(zhí)行 makepasswd 命令來生成 14 字符長的隨機強密碼。

  1. $ makepasswd --chars 14
  2. HxJDv5quavrqmU

像下面這樣執(zhí)行 makepasswd 來生成 10 個 14 字符長的隨機強密碼。

  1. $ makepasswd --chars 14 --count 10
  2. TqmKVWnRGeoVNr
  3. mPV2P98hLRUsai
  4. MhMXPwyzYi2RLo
  5. dxMGgLmoFpYivi
  6. 8p0G7JvJjd6qUP
  7. 7SmX95MiJcQauV
  8. KWzrh5npAjvNmL
  9. oHPKdq1uA9tU85
  10. V1su9GjU2oIGiQ
  11. M2TMCEoahzLNYC

如何在 Linux 系統(tǒng)中使用多個命令生成隨機強密碼?

如果你還在尋找其他的方案,下面的工具也可以用來在 Linux 中生成隨機密碼。

使用 md5sum:它是一個用來計算及校驗 128 位 MD5 哈希的程序。

  1. $ date | md5sum
  2. 9baf96fb6e8cbd99601d97a5c3acc2c4 -

使用 /dev/urandom: 兩個特殊的字符文件 /dev/random/dev/urandom (自 Linux 1.3.30 起出現(xiàn))提供了內(nèi)核隨機數(shù)生成器的接口。/dev/random 的主設(shè)備號為 1,次設(shè)備號為 8。/dev/urandom 主設(shè)備號為 1,次設(shè)備號為 9。

  1. $ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 14
  2. 15LQB9J84Btnzz

使用 sha256sum:它被設(shè)計用來使用 SHA-256 算法(SHA-2 系列,摘要長度為 256 位)校驗數(shù)據(jù)完整性。

  1. $ date | sha256sum
  2. a114ae5c458ae0d366e1b673d558d921bb937e568d9329b525cf32290478826a -

使用 sha1pass:它生成一個 SHA1 密碼哈希。在命令缺少鹽值的情況下,將會生成一個隨機的鹽值向量。

  1. $ sha1pass
  2. $4$9+JvykOv$e7U0jMJL2yBOL+RVa2Eke8SETEo$
責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2014-08-21 15:26:22

2018-02-07 08:53:25

Linux命令隨機密碼

2014-03-27 14:53:33

隨機密碼

2014-03-04 10:47:52

Linux命令行隨機密碼

2020-10-25 16:53:56

Linux 開源操作系統(tǒng)

2019-01-21 10:34:13

Linux運算命令

2017-02-08 12:00:45

PHP性能對比

2015-05-04 14:50:48

PHPPHP生成隨機密碼

2011-07-13 09:42:45

密碼crypt

2010-01-27 09:53:37

2010-09-02 10:02:17

PHP

2009-03-09 21:36:41

Linux終端輸出

2022-07-18 07:38:52

Linux終端工具

2015-09-02 10:31:59

UbuntuLinux終端

2020-07-24 20:45:51

Spark數(shù)據(jù)集函數(shù)

2022-12-29 08:46:15

IT采購投資

2018-02-07 15:35:04

2022-12-07 11:24:51

首席信息官IT

2009-07-03 17:48:24

JSP頁面跳轉(zhuǎn)

2025-04-25 08:55:00

Pod運維
點贊
收藏

51CTO技術(shù)棧公眾號