每個人都知道安全密碼在系統、服務、在線帳戶和其他關鍵應用程序中的重要性。生成足夠安全的密碼並遵循強密碼的所有基本要求非常重要。一般的想法是,強密碼必須至少有 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
在哪裡,
- Land:生成偽隨機密碼的 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,它可以生成自定義的安全密碼。
要安裝 Revelation,請在終端中運行以下命令:
$ sudo apt-get install revelation
系統可能會為您提供 不知何故 繼續安裝的選項。打 什麼時候 如果您繼續,Revelation 應用程序將安裝在您的系統上。
安裝後,從終端打開 Revelation 應用程序或[アクティビティ]從選項卡中搜索。
當 Revelation 應用程序打開時, 查看> 密碼生成器 選項。將打開一個密碼生成器對話框,您可以在其中指定密碼長度。如果要在密碼中添加標點符號,請選中底部的複選框。然後點擊 生產 用於生成安全密碼的按鈕。
我現在就去 查看> 顯示密碼 從頂部菜單欄。您可以以可讀格式而不是隱藏的星號查看生成的密碼。
方法 6:使用 UIKeepassx 應用程序
Keepassx 在 GNU 通用公共許可證下發布,是一個跨平台的密碼管理應用程序。在數據庫中存儲各種信息,例如用戶名、密碼、URL、評論等。
要在您的系統上安裝 Keepassx 應用程序,請在終端中運行以下命令:
$ sudo apt-get install keepassx
打 什麼時候 提示時 不知何故 選項。安裝後,您可以從終端啟動應用程序或通過搜索應用程序列表。
請按照以下步驟從 Keepasx 應用程序生成強密碼。
- 從頂部菜單欄 數據庫>新建數據庫輸入主密鑰兩次添加。
- 然後走 群組> 添加新群組..在此處輸入組名[OK]點擊。
- 下一步是去 項目> 添加新項目..
顯示以下視圖。點擊這裡 創造 單擊按鈕生成密碼。
如果要添加大小寫字母、數字和符號,也可以在此處以圖形方式指定它們。您還可以指定是否包含相似字符。
因此,這些是 Debian 系統可以在 GUI 和命令行上生成安全密碼的幾種方法。這些安全密碼可以在 Internet 上的任何地方或系統應用程序中使用。我們始終建議您不要將這些密碼保存在系統上的文件中,因為一些未經授權的用戶可能會訪問這些文件。