在 Ubuntu 中生成強密碼的 7 種方法

我們都知道為我們的系統、在線帳戶和其他敏感應用程序使用強密碼是多麼重要。 真正的問題是如何生成一個您可以依賴的密碼以及一個遵循強密碼標準的密碼。 理想情況下,強密碼必須包含小寫、大寫字母、數字和符號。 如果您手動執行此任務似乎很煩人,Ubuntu 提供了許多方法,您可以通過這些方法自動生成如此強的密碼。

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

我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。 此處提到的大多數方法包括使用 Ubuntu 命令行終端來安裝和使用密碼生成實用程序。 您可以通過系統 Dash 或 Ctrl+Alt+T 快捷方式打開終端應用程序。

筆記: 在通過 apt-get 命令安裝任何軟件之前,最好使用以下命令更新您的系統存儲庫:

$ sudo apt-get update

通過這種方式,您將能夠添加軟件的最新可用版本。

方法 1:使用 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

為了 example,以下命令將生成一個 14 個字母的密碼。

$ pwgen 14 1

在我們看來,生成密碼的最佳方法是使用以下命令:

$ pwgen -ys 15 1

我們在這個命令中為 pwgen 使用了兩個選項; y 標誌告訴 pwgen 生成一個安全密碼,s 告訴它想出一個包含符號的密碼。

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

方法 3:使用 GPG 實用程序

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

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

方法 4:使用 perl 實用程序

Perl 是一個命令行實用程序,可在官方 Ubuntu 存儲庫中使用。 您可以通過以下命令下載:

$ sudo apt-get install 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"

我在 Internet 上從一位不知名的作者那裡找到了這些台詞,但我必須說,事實證明它們確實很有幫助。 無論如何,完成後保存 .pl 文件。

對於 Nano,您可以使用 Ctrl+X 快捷方式退出文件,然後輸入 Y 以保存更改。

現在運行以下命令以運行您的 perl 程序:

$ perl passwordgen.pl

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

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

到目前為止我們提到的密碼生成方法都是基於 CLI 的。 現在,看看您可以通過 UI 獲取密碼的幾種方法。 Revelation 是 Gnome 的密碼管理 GUI 工具,您可以通過它生成自定義的強密碼。

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

$ sudo apt-get install revelation

如果系統提示您選擇 Y/n,請輸入 Y。

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

當應用程序打開時,首先轉到“查看”菜單並選擇“顯示密碼”選項。 這將讓您以可視形式查看生成的密碼,而不是隱藏的星號格式。 然後從“查看”菜單中選擇“密碼生成器”選項。 在密碼生成器對話框中,您可以設置密碼的長度,還可以指定是否要在密碼中包含標點字符/符號。

然後,您可以單擊“生成”按鈕以生成自定義密碼。

方法 6:使用 UI Keepassx 應用程序

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

$ sudo apt-get install keepassx

如果系統提示您選擇 Y/n,請輸入 Y。 安裝完成後,您可以通過終端或系統 Dash 打開應用程序。

通過該軟件生成密碼需要您執行一些初步步驟。 首先,您需要通過“數據庫”菜單創建一個新數據庫。 然後您需要通過 Groups 菜單創建一個新組。 之後,通過條目菜單選擇添加新條目。 在您將看到的視圖中,單擊 Gen 按鈕以生成密碼。

該軟件的最佳部分是您可以圖形方式選擇是否要在密碼中包含大寫字母、小寫字母、數字和符號。 您還可以指定是否要發出相似字符,並確保密碼包含所有指定字符選項中的字符。

因此,現在您可以通過多種方式生成強大且安全的密碼,以便在 Internet 或本地應用程序的任何地方使用。 我們建議您不要將這些密碼保存在系統中的任何文件中,因為這可能會使它們容易受到黑客的攻擊。 獲得更強密碼的一個技巧是組合來自通過幾個不同工俱生成的密碼的字符串。