我们都知道,强密码对于提高安全性很重要,您应该为每个网站设置一个唯一且长字母数字的密码。 现在,您当然可以使用 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,您可以通过输入以下命令来生成一个 10 位数的密码:
pwgen 10 1
在这里,“1”告诉命令我们只需要一个密码。 如果您不使用“1”,则默认情况下,它会同时为您提供 100 个密码。

当然,您可以在命令中使用更多选项,例如 -v(无元音)、-y(用于符号)等。您可以在此命令的手册页上阅读有关它们的更多信息。
方法 2:使用 OpenSSL 生成强密码
OpenSSL 几乎是一个功能齐全的商业级工具包,用于加密目的。 我们还可以使用此工具在基于 Linux 的系统上生成强密码,因为默认情况下它主要随所有 Linux 系统一起提供。 只需打开终端并输入以下命令:
openssl rand -base64 10

在这里,’-base64′ 选项告诉 OpenSSL 命令以确保可以在键盘上键入输出。 我还指定了字节大小,这里是 10。
您还应该检查手册页 OpenSSL 和 base64 命令以了解有关它们及其用例的更多信息。
方法 3:使用 GPG 生成强密码
GPG 或 GNU Privacy Guard 是随每个 Linux 发行版一起提供的另一个加密程序。 您只需要运行以下命令即可使用 GPG 生成强密码:
gpg --gen-random --armor 1 10

这已生成一个 10 位字母数字密码,但是,您可以使用此命令生成任意长度的密码。
方法4:散列任何东西
想一想任何随机的单词、地点或动物,然后通过校验和(例如 md5sum 或 sha256)将其传递。 在这里,我通过这个命令传递了今天的日期:
date | sha256sum

同样,使用 md5 校验和,您可以生成强密码:
echo "LinuxForDevices" | md5sum

概括
您应该始终使用字母数字强密码,虽然它们有点难记,但它们也很难被任何恶意应用程序或黑客暴力破解您的系统破解。
如本文前面所述,不建议将强密码保存在笔记本等不安全的地方。 使用密码管理器。 此外,如果您决定在某些网站上使用密码,请确保清除您的 bash_history 文件。 如果您对本教程有任何疑问,请继续在评论中提问。