本文将介绍在Linux操作系统终端中生成随机强密码的方法,如使用pwgen、openssl、gpg、mkpasswd、makepasswd、/dev/urandom file、md5sum、sha256sum、sha1pass可以达到目的,这些工具易于使用,它会生成一个强密码,如果想生成超强密码,请使用可用选项,生成的超强密码应至少有12-15个字符长度,包括字母(小写和大写)、数字和特殊字符。
生成强密码工具 pwgen:pwgen程序生成的密码设计为易于人们记忆,但同时能保证安全。 openssl:openssl程序是一个命令行工具,用于从shell中使用OpenSSL的加密库的各种加密函数。 gpg:OpenPGP加密和签名工具。 mkpasswd:生成新密码,可选择将其应用于用户。 makepasswd:makepasswd使用/dev/urandom生成真正的随机密码,强调安全性而。 /dev/urandom文件:字符特殊文件/dev/random和/dev/urandom(自Linux 1.3.30以来存在)提供了内核随机数生成器的接口。 md5sum:md5sum是一个计算和编译128位MD5哈希值的计算机程序。 sha256sum:程序sha256sum用于使用SHA-256(消化长度为256位的SHA-2系列)验证数据完整性。 sha1pass:sha1pass创建一个SHA1密码哈希,在命令行上没有salt值的情况下,将生成随机盐向量。 更改密码参考文章:在RHEL 8系统中重置root密码的方法。
使用pwgen命令在Linux中生成随机强密码 pwgen程序生成的密码设计为易于记忆,同时很安全。 使用-s选项可生成完全随机,难以记忆的密码,这些只应用于机器密码。 对于Fedora系统,使用DNF安装pwgen: $ sudo dnf install pwgen 对于Debian/Ubuntu系统,使用APT-GET或APT安装pwgen: $ sudo apt install pwgen 对于基于Arch Linux的系统,请使用Pacman安装pwgen: $ sudo pacman -S pwgen 对于RHEL/CentOS系统,请使用YUM安装pwgen: $ sudo yum install pwgen 对于openSUSE Leap系统,使用Zypper安装pwgen: $ sudo zypper install pwgen
在Linux中使用pwgen命令 这是一种简单直接的方法,请使用以下首选示例之一,默认情况下,它会生成一个复杂的的密码。 为此,请在终端上运行pwgen命令($ pwgen),它一次生成160个密码,这160个密码是20行8列的打印机:
要生成安全的随机密码,请在pwgen命令中使用-s选项($ pwgen -s):
如果要生成长度为14个字符的强五个密码,请使用以下命令格式($ pwgen -s 14 5):
如果你确实要生成超强的随机二十个密码,请使用以下命令格式($ pwgen -cnys 14 20):
使用openssl命令在Linux中生成随机强密码 openssl程序是一个命令行工具,用于从shell中使用OpenSSL的加密库的各种加密函数。 使用以下命令格式运行openssl命令以生成包含14个字符的随机强密码($ openssl rand -base64 14):
如果想使用openssl命令生成十个随机强密码,包含14个字符,请使用以下for循环($ for pw in {1..10}; do openssl rand -base64 14; done):
服务器应用参考:在Ubuntu Server系统及nginx和OpenSSL服务器中开启TLS 1.3的方法。
使用gpg命令在Linux中生成随机强密码 gpg是GNU Privacy Guard(GnuPG)的OpenPGP部分,它是使用OpenPGP标准提供数字加密和签名服务的工具,gpg具有完整的密钥管理功能以及完整的OpenPGP实现所需的所有功能。 使用以下命令格式运行gpg命令,生成一个包含14个字符的随机强密码($ gpg --gen-random --armor 1 14或$ gpg2 --gen-random --armor 1 14):
如果想使用gpg命令生成十个随机强密码,包含14个字符,请使用以下for循环($ for pw in {1..10}; do gpg --gen-random --armor 1 14; done或$ for pw in {1..10}; do gpg2 --gen-random --armor 1 14; done):
使用mkpasswd命令在Linux中生成随机强密码 mkpasswd生成密码并可以自动将其应用于用户,没有参数,mkpasswd返回一个新密码,它是expect包的一部分,所以你必须安装expect包才能使用mkpasswd命令。 对于Fedora系统,使用DNF安装mkpasswd: $ sudo dnf install expect 对于Debian/Ubuntu系统,使用APT-GET或APT安装mkpasswd: $ sudo apt install expect 对于基于Arch Linux的系统,请使用Pacman安装mkpasswd: $ sudo pacman -S expect 对于RHEL/CentOS系统,请使用YUM安装mkpasswd: $ sudo yum install expect 对于openSUSE Leap系统,使用Zypper安装mkpasswd: $ sudo zypper install expect 在终端中运行mkpasswd命令($ mkpasswd)以生成随机密码:
使用以下命令格式运行mkpasswd命令以生成包含14个字符的随机强密码($ mkpasswd -l 14):
使用以下命令格式运行mkpasswd命令以生成包含14个字符的随机强密码,它是字母(大写和小写),数字和特殊字符的组合($ mkpasswd -l 14 -d 3 -C 3 -s 3):
如果想使用mkpasswd命令生成十个随机强密码,包含14个字符(字母(大写和大写),数字和特殊字符的组合),请使用以下for循环($ for pw in {1..10}; do mkpasswd -l 14 -d 3 -C 3 -s 3; done):
使用makepasswd命令在Linux中生成随机强密码 makepasswd使用/dev/urandom生成真正的随机密码,强调安全性而不是可发性,它还可以加密命令行上给出的明文密码。 在终端中运行makepasswd命令($ makepasswd)生成随机密码:
使用以下命令格式运行makepasswd命令,生成一个包含14个字符的随机强密码($ makepasswd --chars 14):
使用以下命令格式运行makepasswd命令,生成10个随机的强密码,包含14个字符($ makepasswd --chars 14 --count 10):
使用命令程序在Linux中生成随机强密码 如果你正在寻找其他选项,那么可以使用以下实用程序在Linux中生成随机密码。 使用md5sum:md5sum是一个计算和程序,用于计算和验证128位MD5哈希值,运行date | md5sum命令:
使用/dev/urandom:字符特殊文件/dev/random和/dev/urandom(自Linux 1.3.30开始提供)为内核的随机数生成器提供了一个接口,文件/dev/random具有主设备号1和次设备号8.文件/dev/urandom具有主设备号1和次设备号9($ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 14):
使用sha256sum:程序sha256sum旨在使用SHA-256(消化长度为256位的SHA-2系列)验证数据完整性,运行date | sha256sum命令:
使用sha1pass:sha1pass创建SHA1密码哈希,在命令行上没有salt值的情况下,将生成随机盐向量,运行sha1pass命令:
相关主题 |