我們都知道對系統、在線帳戶和其他敏感應用程序使用強密碼是多麼重要。真正的問題是如何生成值得信賴的密碼以及如何生成符合強密碼標準的密碼。理想情況下,強密碼應包含小寫字母、大寫字母、數字和符號。如果手動執行此任務看起來很乏味,Ubuntu 提供了許多可以自動生成如此強密碼的方法。

本文介紹了七種這樣的自動密碼生成方法。

我在 Ubuntu 18.04 LTS 系統上運行了本文中提供的命令和步驟。此處描述的大多數方法都涉及使用 Ubuntu 命令行終端安裝和使用密碼生成器實用程序。您可以使用系統破折號或 Ctrl+Alt+T 快捷方式打開終端應用程序。

筆記: 在使用 apt-get 命令安裝軟件之前,建議更新系統存儲庫,如下所示:

$ sudo apt-get update

這樣您就可以添加最新的可用軟件版本。

方法一:使用 OpenSSL

要使用 OpenSSL 實用程序生成隨機密碼,請在終端中輸入以下命令。

$ openssl rand -base64 14

這裡,

  • rand 生成隨機密碼
  • -base64 允許您從鍵盤輸入密碼格式
  • 14是密碼長度

大多數 Linux 發行版都帶有 OpenSSL,但您的系統可能沒有 rand 實用程序,因此上述命令可能不起作用。但是,它可以通過 sudo 安裝。

$ sudo apt install rand

方法 2:使用 pwgen 實用程序

使用 pwgen 實用程序可在幾秒鐘內生成強而易記的密碼。可以使用命令安裝此實用程序

$ sudo apt-get install pwgen

pwgen 幫助包含許多允許您自定義密碼的選項。以下是如何使用此命令:

$pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]

您還可以通過以下方式獲得幫助:

$ pwgen --help

例如,以下命令生成 14 個字符的密碼。

$ pwgen 14 1

使用 pwgen 生成安全密碼

我們認為生成密碼的最佳方法是使用以下命令:

$ pwgen -ys 15 1

該命令使用了 pwgen 的兩個選項。 y 標誌告訴 pwgen 生成一個安全密碼,並且 s 提供一個帶有符號的密碼。

在 Linux 命令行上使用 pwgen 生成非常強的密碼

您可以在輸出中看到密碼的複雜性和強度。

方法 3:使用 GPG 實用程序

GPG 或 GNU Privacy Guard 是一個免費的命令行實用程序,可以為 Linux、Microsoft Windows 和 Android 系統生成強密碼。您可以通過在終端中運行以下命令,使用 ASCII Armor 輸出生成強隨機 14 個字符的密碼:

$ gpg --gen-random --armor 1 14

使用 gpg 生成安全密碼

方法 4:使用 perl 實用程序

Perl 是官方 Ubuntu 存儲庫中提供的命令行實用程序。您可以使用以下命令下載它。

$ sudo apt-get install perl

安裝 perl

上面的輸出顯示 perl 在我的 Ubuntu 18.04 上默認可用。

那麼我們如何使用它來生成安全密碼呢?

首先,讓我們通過在任何文本編輯器中打開一個新文件來創建一個 perl 程序。使用 Nano 編輯器創建一個名為 passwordgen.pl 的文件,如下所示:

$ nano passwordgen.pl

將以下 perl 塊複製並粘貼到文件中。

#!/usr/bin/perl
my @alphanumeric = ('a'..'z', 'A'..'Z', 0..9);
my $randpassword = join '', map $alphanumeric[rand @alphanumeric], 0..8;
print "$randpasswordn"

我在互聯網上從一位不知名的作者那裡找到了這些台詞,我不得不說它們真的很有幫助。無論如何,完成後保存 .pl 文件。

使用 perl 生成隨機密碼

對於 Nano,您可以使用 Ctrl+X 快捷鍵退出文件並鍵入 Y 以保存更改。

通過運行以下命令來運行 perl 程序:

$ perl passwordgen.pl

使用 perl 編程語言生成的密碼

輸出是一個可以在任何地方使用的安全密碼。

方法 5:使用 Revelation UI 應用程序

到目前為止描述的所有密碼生成方法都是基於 CLI 的。現在讓我們看看從 UI 中檢索密碼的一些方法。 Revelation 是 Gnome 的密碼管理 GUI 工具,可讓您生成自己的強密碼。

您可以通過在終端中鍵入以下命令來安裝應用程序:

$ sudo apt-get install revelation

裝置靈感

在提示選擇 Y/n 時輸入 Y。

然後,您可以通過終端或 Ubuntu Dash 啟動應用程序。

當應用程序打開時,首先[表示]進入菜單,[パスワードを表示]選擇一個選項。這將以視覺格式而不是隱藏的星號格式顯示生成的密碼。下一個,[表示]從菜單[パスワード ジェネレータ]選擇一個選項。在密碼生成對話框中,您還可以設置密碼長度並指定密碼是否應包含標點/符號。

啟示密碼生成器

下一個,[生成]您可以通過單擊按鈕生成自定義密碼。

方法6:使用UI Keepassx App

Keepassx 是一個跨平台的密碼管理解決方案。將密碼存儲在數據庫中並使用 Twofish 和 AES 算法對其進行加密。以下是從命令行安裝的方法:

$ sudo apt-get install keepassx

安裝 Keepassx

在提示選擇 Y/n 時輸入 Y。安裝後,您可以從終端或 System Dash 打開應用程序。

要使用此軟件生成密碼,您需要執行一些準備步驟。首先,您需要從數據庫菜單中創建一個新數據庫。下一個,[グループ]您必須從菜單中創建一個新組。在那之後,[エントリ]從菜單[新しいエントリの追加]選擇。在出現的視圖中,[Gen]單擊按鈕生成密碼。 使用 keepassx 應用程序生成安全密碼

這個軟件最好的地方在於,你可以以圖形方式選擇你的密碼是否包含大寫字母、小寫字母、數字和符號。您還可以指定是否發出類似字符,以便密碼包含指定字符選項中的所有字符。

因此,生成可在 Internet 上的任何地方或本地應用程序中使用的強大、安全的密碼的方法並不缺乏。我們建議您不要將這些密碼存儲在系統上的文件中,因為它們會使您容易受到黑客攻擊。創建更強密碼的一個技巧是組合由幾種不同工俱生成的密碼字符串。