我們都知道系統、服務、在線帳戶和其他關鍵應用程序的安全密碼的重要性。生成滿足所有基本強密碼要求的足夠強的密碼很重要。一般認為,強密碼的長度至少應為14個字符,包含小寫字母、大寫字母、數字和符號。此外,密碼不應基於常用名稱或字典單詞。本文介紹了一些可用於生成此類安全強密碼的 Linux 工具。
我在 Debian 10 系統上運行了本文中描述的命令和步驟。其中一些工具是基於命令行的,一些是基於 GUI 的。 要在 Debian 上打開命令行終端,請單擊桌面左上角的 。[アクティビティ]轉到選項卡。然後在搜索欄中輸入關鍵字“終端”。當出現搜索結果時,單擊終端圖標將其打開。
方法一:使用OpenSSL
Open SSL 是一個命令行實用程序,其 rand 函數可用於在 Linux 系統上生成安全的隨機密碼。您只需指定要生成的密碼的字節長度,OpenSSL 會進行所有計算以生成密碼。 通過將 rand 函數的輸出輸入 base64 編碼,您可以使密碼格式更加人性化。 Base 64 編碼僅使用字符“A-Z、a-z、0-9、+ 和/”。
大多數 Linux 發行版都預裝了 OpenSSL。但是,您可能缺少 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 應用程序
Keepassx 是根據 GNU 通用公共許可證發布的跨平台密碼管理器應用程序。它在數據庫中存儲各種信息,例如用戶名、密碼、URL、評論等。
要在您的系統上安裝 Keepassx 應用程序,請在終端中運行以下命令:
$ sudo apt-get install keepassx
打 什麼時候 提示時 不知何故 選項。安裝後,您可以從終端或通過搜索應用程序列表啟動應用程序。
按照以下步驟使用 Keepasx 應用程序生成強密碼。
- 從頂部菜單欄, 數據庫 > 新建數據庫單擊並輸入兩次主密鑰以添加它。
- 然後去 群組 > 添加新群組在這裡輸入組名,[OK]點擊。
- 下一步是去 條目 > 添加新條目.
顯示以下視圖。點擊這裡 創造 單擊按鈕生成密碼。
如果要添加大小寫字母、數字和符號,也可以在此處以圖形方式指定。您還可以指定是否不想包含相似字符。
這些都是 GUI 和命令行方法,可讓您在 Debian 系統上生成安全密碼。這些安全密碼可以在 Internet 和系統應用程序的任何地方使用。始終建議不要將這些密碼存儲在系統上的文件中,因為一些未經授權的用戶可能會訪問這些文件。