A. 八種在 Linux 上生成隨機密碼的方法
在Linux上生成隨機密碼的方法
本文將指導您使用8種不同的方法在Linux終端中生成隨機密碼,其中一些使用原生Linux命令,另一些則通過在Linux機器上輕松安裝的第三方工具實現。
這些方法旨在生成獨特且隨機的字母字元串,可作為新用戶密碼。無論用戶基數如何,這些密碼都是獨一無二的。接下來,讓我們一起探索8種在Linux上生成隨機密碼的方法。
使用mkpasswd實用程序生成密碼
在基於RHEL的系統上,mkpasswd隨expect軟體包一起安裝;在基於Debian的系統上,它包含在whois軟體包中。要正確使用mkpasswd,請先安裝父軟體包。運行mkpasswd命令以獲得密碼。
不同系統上的命令可能有所不同,您可以使用參數控制長度等選項。查閱man手冊以深入了解。
使用openssl生成密碼
幾乎所有Linux發行版都包含openssl。利用其隨機功能,我們可以生成可用作密碼的隨機字母字元串。
使用base64編碼隨機函數,最後一個數字參數表示所需長度。
使用urandom生成密碼
設備文件/dev/urandom是獲取隨機字元串的另一種方法。通過使用tr功能並裁剪輸出,將其作為密碼。
使用dd命令生成密碼
通過使用/dev/urandom設備配合dd命令,我們可以獲取隨機字元串。
將結果通過base64編碼使其可讀。使用數值獲取所需長度。簡潔輸出命令如下:
使用md5sum生成密碼
計算MD5校驗值是一種生成可用作密碼的隨機字元串的方法。校驗值確實像是隨機字元串的組合,可用於密碼。確保計算源是一個變數,這樣每次運行命令時生成的校驗值都會不同。
將date命令的輸出通過md5sum得到校驗和!您還可以使用cut命令裁剪所需長度。
使用pwgen生成密碼
pwgen軟體包可以在類似EPEL軟體倉庫中找到。pwgen專注於生成可發音的密碼,但它們不在英語詞典中,也不是純英文的。在標准發行版倉庫中可能找不到這個工具。安裝此軟體包後,運行pwgen命令行。將得到密碼列表!
pwgen還有許多自定義選項,這些都可以在man手冊中查閱。
使用gpg工具生成密碼
GPG是遵循OpenPGP標準的加密及簽名工具,大部分gpg工具都預先安裝在系統中。如果沒有,則可以尋找gpg或gpg2軟體包並安裝它。
使用以下命令生成密碼:
傳入生成隨機位元組序列選項(--gen-random),質量為1(第一個參數),次數12(第二個參數)。選項--armor保證以base64編碼輸出。
使用xkcdpass生成密碼
xkcdpass工具由xkcd網站啟發,專門用於生成好記且復雜的密碼。這是一個Python軟體包,可以在Python官網找到。
安裝步驟和測試輸出已在相關頁面上提及。運行xkcdpass命令,將隨機提供幾個像下面這樣的字典單詞:
您可以使用這些單詞作為其他命令的輸入,例如md5sum,或每個單詞的第N個字母來生成密碼!您甚至可以將所有單片語合成一個超長的密碼,既好記又不易被電腦程序破解。
在Linux上,還有像Diceware、KeePassX、Revelation、PasswordMaker等工具,可以考慮用於生成強隨機密碼。