當前位置: 首頁>>技術教程>>正文


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

, , ,

我們都知道對我們的係統,在線帳戶和其他敏感應用程序使用強密碼是多麽重要。真正的問題是如何生成您可以依賴的密碼,以及遵循強密碼標準的密碼。理想情況下,強密碼必須包含小寫字母,大寫字母,數字和符號。如果您難以手動完成此任務,Ubuntu提供了許多方法可以自動生成這種強密碼。

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

我們已經在Ubuntu 18.04 LTS係統上運行了本文中提到的命令和過程。這裏提到的大多數方法包括使用Ubuntu命令行Terminal(終端)來安裝和使用密碼生成實用程序。您可以通過係統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

using rand command to generate a strong password

方法2:使用pwgen實用程序

pwgen實用程序可幫助您在幾秒鍾內生成強大且易於 memory 的密碼。您可以通過以下命令安裝此實用程序

$ sudo apt-get install pwgen

Install pwgen

pwgen幫助包含許多選項,您可以通過這些選項來自定義密碼。這是使用此命令的方法:

$普根[選項] [pw_length] [num_pw]廣告

並且,這是您如何看到幫助的方法:

$ pwgen --help

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

$ pwgen 14 1

Generate a secure password with pwgen

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

$ pwgen -ys 15 1

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

Very strong password generated with pwgen on Linux command line

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

方法3:使用GPG實用程序

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

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

Using gpg to generate a secure password

方法4:使用perl實用程序

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

$ sudo apt-get install perl

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 "$randpassword\n"

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

Generate random password with perl

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

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

$ perl passwordgen.pl

Password generated using perl programming language

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

方法5:使用啟示UI應用程序

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

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

$ sudo apt-get install revelation

Install Revelation

如果係統提示您選擇是/否,請輸入Y。

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

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

Revelation password Generator

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

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

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

$ sudo apt-get install keepassx

Installing Keepassx

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

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

關於此軟件的最好之處在於,您可以通過圖形方式選擇是否要在密碼中包含大寫字母,小寫字母,數字和符號。您還可以指定是否要發出look-alike個字符,並確保密碼包含所有指定字符選項中的字符。

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

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/10650.html,未經允許,請勿轉載。