我們都知道系統、服務、在線帳戶和其他關鍵應用程序的安全密碼的重要性。生成足夠安全的密碼並遵循強密碼的所有基本要求非常重要。作為一般經驗法則,強密碼應至少有 14 個字符長,並包含小寫字母、大寫字母、數字和符號。此外,密碼不應基於常用名稱或字典單詞。本文介紹了可以生成此類安全且強密碼的 Linux 工具。
我在 Debian 10 系統上運行了本文中描述的命令和步驟。其中一些工具是基於命令行的,一些是基於 GUI 的。 要在 Debian 上打開命令行終端,請單擊桌面左上角的 。[アクティビティ]轉到選項卡。然後在搜索欄中輸入關鍵字“終端”。出現搜索結果時,單擊終端圖標將其打開。
方法一:使用 OpenSSL
Open SSL 是一個命令行實用程序,可以使用 rand 函數在 Linux 系統上生成安全的隨機密碼。您只需指定要生成的密碼的字節長度,OpenSSL 會執行所有計算並為您生成密碼。 Base64 編碼 rand 函數的輸出可以使密碼格式更有用。 Base 64 編碼僅使用字符“A-Z、a-z、0-9、+ 和 /”。
OpenSSL 預裝在大多數 Linux 發行版上。但是,可能缺少 rand 函數。 要在 OpenSSL 中安裝 rand 函數,請在終端中運行以下命令:
$ sudo apt install rand
要使用 OpenSSL 的 rand 函數生成安全密碼,請在終端中運行以下命令:
$ openssl rand -base64 14
在哪裡,
- Rand:生成偽隨機密碼的 OpenSSL 函數
- – base64:確保密碼格式對用戶友好
- 14:密碼長度
方法 2:使用 pwgen 實用程序
Pwgen 是另一個可用於生成安全密碼的命令行實用程序。生成易於用戶記住的密碼。
Pwgen 尚未安裝在 Linux 發行版上。因此,要使用 Pwgen,您必須手動安裝它。為此,請在終端中運行以下命令:
$ sudo apt-get install pwgen
這可能需要一段時間,具體取決於您的互聯網速度。然後它將安裝在您的系統上。
pwgen “help” 命令包含許多允許您自定義密碼的選項。要獲得幫助,請使用以下命令:
$ pwgen --help
Pwgen 命令的一般語法是:
$ pwgen [ OPTIONS ] [ passwd_length ] [ num_passwd ]
以下是您可以與 pwgen 命令一起使用的一些有用選項。
-c:在密碼中至少添加一個大寫字母。
-A:不要在密碼中添加大寫字母
-n:在密碼中至少添加一個數字
-0:密碼不加數字
-y:在密碼中至少添加一個符號
-s:創建一個完全隨機的密碼
-B:不要在密碼中添加晦澀的字符
要生成 16 個字符的密碼,請使用以下命令:
$ pwgen 16 1
讓我們在 pwgen 命令中添加一些選項,以生成帶有符號的完全隨機密碼。在這種情況下,命令將是:
$ pwgen -ys 16 1
比較兩個命令的輸出表明後者更複雜並且包含符號。
方法 3:使用 GPG 實用程序
GPG 是一個開源命令行實用程序,用於在 Linux、Microsoft Windows 和 Android 系統上生成安全密碼。
例如,以下命令以 ASCII 鎧裝格式生成 16 個字符的安全隨機密碼。
$ gpg --gen-random --armor 1 16
方法 4:使用 Perl 實用程序
Perl 是另一個命令行實用程序,可用於在 Linux 系統上生成安全隨機密碼。它在官方 Debian 存儲庫中可用,並且可以使用 apt-get 命令安裝。
通過在終端中運行以下命令來安裝 Perl 實用程序:
$ sudo apt-get install perl
安裝 Perl 後,請按照以下步驟生成安全的隨機密碼。
首先,我們需要創建一個新的 Perl 程序。為此,請在任何文本編輯器中打開一個新文件。
現在,使用 Nano 編輯器在終端中使用以下命令打開一個名為“passwordgen.pl”的新文件:
$ nano passwordgen.pl
將以下行添加到文件“passwordgen.pl”中:
#!/usr/bin/perl my @alphanumeric = ('a'..'z', 'A'..'Z', 0..9); my $randpassword = join '', map $alphanumeric[rand @alphanumeric], 0..8; print "$randpasswordn"
完成後,同時按 Ctrl+o 和 Ctrl+x 保存文件並退出。
然後通過在終端中運行以下命令來運行 Perl 程序:
$ perl passwordgen.pl
生成可以在任何地方使用的密碼。
方法 5:使用 Revelation UI 應用程序
到目前為止描述的所有方法都是基於命令行的。現在讓我們看看使用 GUI 生成密碼的一些方法。一種這樣的工具是啟示錄。您可以使用它來生成自定義的安全密碼。
要安裝 Revelation,請在終端中運行以下命令:
$ sudo apt-get install revelation
系統可能會為您提供 不知何故 繼續安裝的選項。打 什麼時候 Revelation 應用程序將安裝在您的系統上。
安裝後,從終端打開 Revelation 應用程序或[アクティビティ]按標籤搜索。
Revelation 應用程序打開後, 見> 密碼生成器 選項。將打開一個密碼生成對話框,您可以在其中指定密碼的長度。如果要在密碼中添加標點符號,請選中底部的框。然後點擊 生產 單擊按鈕生成安全密碼。
我現在就去 查看 > 顯示密碼 從頂部菜單欄。您可以以可讀的形式查看生成的密碼,而不是隱藏的星號。
方法6:使用UI Keepassx App
Keepassx 在 GNU 通用公共許可證下發布,是一個跨平台的密碼管理應用程序。它在數據庫中存儲各種信息,例如用戶名、密碼、URL、評論等。
要在您的系統上安裝 Keepassx 應用程序,請在終端中運行以下命令:
$ sudo apt-get install keepassx
打 什麼時候 提示時 不知何故 選項。安裝後,您可以從終端或通過搜索應用程序列表來啟動應用程序。
請按照以下步驟使用 Keepasx 應用程序生成強密碼。
- 從頂部菜單欄中, 數據庫 > 新數據庫單擊並輸入主密鑰兩次以添加它。
- 然後去 組 > 添加新組在這裡輸入組名,[OK]點擊。
- 下一步是去 項目 > 添加新項目.
顯示以下視圖。點擊這裡 創造 單擊按鈕生成密碼。
如果要添加大小寫字母、數字和符號,也可以在此處以圖形方式指定它們。您還可以指定是否包含相似字符。
這些是允許您在 Debian 系統上生成安全密碼的 GUI 和命令行方法。這些安全密碼可以在 Internet 和系統應用程序的任何地方使用。始終建議不要將這些密碼存儲在系統上的文件中,因為一些未經授權的用戶可能會訪問這些文件。