在 Ubuntu 中生成强密码的 6 种方法
我们都知道为我们的系统、在线帐户和其他敏感应用程序使用强密码是多么重要。真正的问题是如何生成一个可以信赖且符合强密码标准的密码。理想情况下,强密码必须包含小写和大写字母、数字和符号。如果手动执行此任务对您来说很烦人,Ubuntu 提供了许多选项,可以让您自动生成如此强的密码。
本文介绍了 6 种自动安全密码生成方法。
我们已经在 Ubuntu 20.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 -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 块:
|
我在互联网上从一位不知名的作者那里找到了这些文字,但我必须说,事实证明它们确实很有帮助。不管怎样,完成后保存 .pl 文件。
对于 Nano,您可以使用 Ctrl+X 快捷键退出文件,然后输入 Y 以保存更改。
现在运行以下命令来运行 Perl 程序:
perl passwordgen.pl
输出是一个可以在任何地方使用的安全密码。
方法 5:使用 Revelation UI 应用程序制作良好的密码
到目前为止我们提到的密码生成方法都是基于 CLI 的。现在,看一下可以通过 UI 获取密码的几种方法。 Revelation 是 Gnome 的密码管理 GUI 工具,通过它您可以生成自定义的强密码。
您可以通过在终端中输入以下命令来安装该应用程序:
sudo apt-get install revelation
如果系统提示您选择是/否,请输入 Y。
然后,您可以通过终端或 Ubuntu Dash 启动该应用程序。
当应用程序打开时,首先转到“查看”菜单并选择“显示密码”选项。这将让您以可视形式查看生成的密码,而不是以隐藏的星号格式。然后从“视图”菜单中选择“密码生成器”选项。在“密码生成器”对话框中,您可以设置密码的长度,还可以指定是否要在密码中包含标点字符/符号。
然后,您可以单击“生成”按钮来生成自定义密码。
方法 6:使用 UI Keepassx 应用程序存储和创建密码
Keepassx 是一个跨平台密码管理解决方案。它将您的密码保存在数据库中,并使用 Twofish 和 AES 算法对其进行加密。以下是通过命令行安装它的方法:
sudo apt-get install keepassx
当系统提示您选择 Y/n 选项时,请输入 Y。安装完成后,您可以通过终端或系统仪表板打开应用程序。
为了使用此软件生成密码,您必须首先执行几个步骤。首先,您需要从“数据库”菜单创建一个新数据库。然后您需要从“组”菜单创建一个新组。之后,从条目菜单中选择添加新条目。在您看到的视图中,单击 Gen 按钮以生成密码。
该软件最好的一点是,您可以通过图形方式选择密码中是否包含大写字母、小写字母、数字和符号。您还可以指定是否要使用外观相似的字符,并确保密码包含所有指定字符选项中的字符。
因此,现在您不乏创建强大且安全的密码的方法,您可以在互联网上或本地应用程序中的任何地方使用该密码。我们建议您不要将这些密码存储在系统上的文件中,否则它们很容易受到黑客攻击。获得更强密码的一个技巧是将使用多种不同工具创建的密码中的字符串组合起来。