如何在 Linux 终端中生成强密码?

我们都知道,强密码对于提高安全性很重要,您应该为每个网站设置一个唯一且长字母数字的密码。 现在,您当然可以使用 KeePassXC 等开源密码管理器,但如果我告诉您无需安装任何 GUI 应用程序即可直接生成密码怎么办?

好吧,请注意,此方法并非 100% 有效,因为您必须使用另一个应用程序来存储该复杂的字母数字密码(请不要使用您的笔记本电脑来存储密码)。

目录

方法一:使用 pwgen 生成强密码

顾名思义,Pwgen 是一个用于生成密码的简单命令行实用程序。 它几乎可以在每个发行版的包管理器中使用,并且可以轻松安装在您的系统上。 只需在终端中运行以下命令:

# On Debian and Ubuntu based distributions
sudo apt update && sudo apt install pwgen

# On Arch based distributions
sudo pacman -S pwgen

# On Fedora Workstation
sudo dnf install pwgen
安装 Pwgen Fedora

现在您已经安装了 pwgen,您可以通过输入以下命令来生成一个 10 位数的密码:

pwgen 10 1
使用 Pwgen 生成密码

在这里,“1”告诉命令我们只需要一个密码。 如果您不使用“1”,则默认情况下,它会同时为您提供 100 个密码。

使用 Pwgen 命令生成数百个强密码使用 Pwgen 命令生成一百个密码

当然,您可以在命令中使用更多选项,例如 -v(无元音)、-y(用于符号)等。您可以在此命令的手册页上阅读有关它们的更多信息。

方法 2:使用 OpenSSL 生成强密码

OpenSSL 几乎是一个功能齐全的商业级工具包,用于加密目的。 我们还可以使用此工具在基于 Linux 的系统上生成强密码,因为默认情况下它主要随所有 Linux 系统一起提供。 只需打开终端并输入以下命令:

openssl rand -base64 10
使用 OpenSSL 生成密码使用 OpenSSL 生成密码

在这里,’-base64′ 选项告诉 OpenSSL 命令以确保可以在键盘上键入输出。 我还指定了字节大小,这里是 10。

您还应该检查手册页 OpenSSL 和 base64 命令以了解有关它们及其用例的更多信息。

方法 3:使用 GPG 生成强密码

GPG 或 GNU Privacy Guard 是随每个 Linux 发行版一起提供的另一个加密程序。 您只需要运行以下命令即可使用 GPG 生成强密码:

gpg --gen-random --armor 1 10
使用 GPG 生成密码使用 GPG 生成密码

这已生成一个 10 位字母数字密码,但是,您可以使用此命令生成任意长度的密码。

方法4:散列任何东西

想一想任何随机的单词、地点或动物,然后通过校验和(例如 md5sum 或 sha256)将其传递。 在这里,我通过这个命令传递了今天的日期:

date | sha256sum
使用校验和生成密码使用校验和生成密码

同样,使用 md5 校验和,您可以生成强密码:

echo "LinuxForDevices" | md5sum
使用 Md5sum 生成随机密码使用 Md5sum 生成随机密码

概括

您应该始终使用字母数字强密码,虽然它们有点难记,但它们也很难被任何恶意应用程序或黑客暴力破解您的系统破解。

如本文前面所述,不建议将强密码保存在笔记本等不安全的地方。 使用密码管理器。 此外,如果您决定在某些网站上使用密码,请确保清除您的 bash_history 文件。 如果您对本教程有任何疑问,请继续在评论中提问。

参考

Sha256sum 手册页

OpenSSL 手册页

pwgen 手册页