云网牛站
所在位置:首页 > Linux安全 > 在Linux系统终端中生成随机强密码的方法

在Linux系统终端中生成随机强密码的方法

2019-03-05 11:36:05作者:叶云稿源:云网牛站

本文将介绍在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列的打印机:

在Linux系统终端中生成随机强密码的方法

要生成安全的随机密码,请在pwgen命令中使用-s选项($ pwgen -s):

在Linux系统终端中生成随机强密码的方法

如果要生成长度为14个字符的强五个密码,请使用以下命令格式($ pwgen -s 14 5):

在Linux系统终端中生成随机强密码的方法

如果你确实要生成超强的随机二十个密码,请使用以下命令格式($ pwgen -cnys 14 20):

在Linux系统终端中生成随机强密码的方法

 

使用openssl命令在Linux中生成随机强密码

openssl程序是一个命令行工具,用于从shell中使用OpenSSL的加密库的各种加密函数。

使用以下命令格式运行openssl命令以生成包含14个字符的随机强密码($ openssl rand -base64 14):

在Linux系统终端中生成随机强密码的方法

如果想使用openssl命令生成十个随机强密码,包含14个字符,请使用以下for循环($ for pw in {1..10}; do openssl rand -base64 14; done):

在Linux系统终端中生成随机强密码的方法

服务器应用参考:在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):

在Linux系统终端中生成随机强密码的方法

如果想使用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):

在Linux系统终端中生成随机强密码的方法

 

使用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)以生成随机密码:

在Linux系统终端中生成随机强密码的方法

使用以下命令格式运行mkpasswd命令以生成包含14个字符的随机强密码($ mkpasswd -l 14):

在Linux系统终端中生成随机强密码的方法

使用以下命令格式运行mkpasswd命令以生成包含14个字符的随机强密码,它是字母(大写和小写),数字和特殊字符的组合($ mkpasswd -l 14 -d 3 -C 3 -s 3):

在Linux系统终端中生成随机强密码的方法

如果想使用mkpasswd命令生成十个随机强密码,包含14个字符(字母(大写和大写),数字和特殊字符的组合),请使用以下for循环($ for pw in {1..10}; do mkpasswd -l 14 -d 3 -C 3 -s 3; done):

在Linux系统终端中生成随机强密码的方法

 

使用makepasswd命令在Linux中生成随机强密码

makepasswd使用/dev/urandom生成真正的随机密码,强调安全性而不是可发性,它还可以加密命令行上给出的明文密码。

在终端中运行makepasswd命令($ makepasswd)生成随机密码:

在Linux系统终端中生成随机强密码的方法

使用以下命令格式运行makepasswd命令,生成一个包含14个字符的随机强密码($ makepasswd --chars 14):

在Linux系统终端中生成随机强密码的方法

使用以下命令格式运行makepasswd命令,生成10个随机的强密码,包含14个字符($ makepasswd --chars 14 --count 10):

在Linux系统终端中生成随机强密码的方法

 

使用命令程序在Linux中生成随机强密码

如果你正在寻找其他选项,那么可以使用以下实用程序在Linux中生成随机密码。

使用md5sum:md5sum是一个计算和程序,用于计算和验证128位MD5哈希值,运行date | md5sum命令:

在Linux系统终端中生成随机强密码的方法

使用/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):

在Linux系统终端中生成随机强密码的方法

使用sha256sum:程序sha256sum旨在使用SHA-256(消化长度为256位的SHA-2系列)验证数据完整性,运行date | sha256sum命令:

在Linux系统终端中生成随机强密码的方法

使用sha1pass:sha1pass创建SHA1密码哈希,在命令行上没有salt值的情况下,将生成随机盐向量,运行sha1pass命令:

在Linux系统终端中生成随机强密码的方法

 

相关主题

在Ubuntu 18.04.2系统中更改用户密码的方法

精选文章
热门文章