每個人都知道對系統、在線帳戶和其他敏感應用程序使用強密碼是多麼重要。實際交易是生成可信密碼和符合強密碼標準的密碼的一種方式。理想情況下,強密碼應包含小寫字母、大寫字母、數字和符號。如果您覺得手動執行此任務很麻煩,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:使用 UIKeepassx 應用程序

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

$ sudo apt-get install keepassx

安裝 Keepassx

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

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

該軟件的最大優點是您可以以圖形方式選擇是否在密碼中包含大寫、小寫、數字和符號。指定是否輸出相似字符,[指定された文字]您可以選擇確保密碼包含所有字符。

現在,不乏生成強大和安全密碼的方法,以供在 Internet 上的任何地方使用或與本地應用程序一起使用。我們建議您不要將這些密碼保存在系統上的文件中。這會使您容易受到黑客的攻擊。獲得更強密碼的一個技巧是組合由幾種不同工俱生成的密碼字符串。