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

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

本文介紹了 6 種這樣的自動安全密碼生成方式。

我們已經在 Ubuntu 20.04 LTS 系統上運行了本文中提到的命令和方法。 這裡提到的大多數方法都涉及使用 Ubuntu 命令行終端來安裝和使用密碼生成實用程序。 您可以使用 System Dash 或 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

為了 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"

我在互聯網上從一位不知名的作者那裡找到了這些台詞,但我必須說,它們被證明真的很有幫助。 無論如何,完成後保存 .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。 安裝完成後,您可以通過終端或 System Dash 打開應用程序。

為了使用此軟件生成密碼,您必須首先執行幾個步驟。 首先,您需要從“數據庫”菜單創建一個新數據庫。 然後您需要從“組”菜單創建一個新組。 之後,從條目菜單中,選擇添加新條目。 在您看到的視圖中,單擊 Gen 按鈕以生成密碼。

這個軟件最好的地方在於,您可以以圖形方式選擇密碼中是否包含大寫字母、小寫字母、數字和符號。 您還可以指定是否要使用外觀相似的字符,並確保密碼包含所有指定字符選項中的字符。

因此,現在您不乏創建可在 Internet 上的任何位置或本地應用程序中使用的強大且安全的密碼的方法。 我們建議您不要將這些密碼存儲在系統上的文件中,否則它們很容易受到黑客攻擊。 獲得更強大密碼的一個技巧是將使用幾種不同工具創建的密碼中的字符串組合起來。