linux运行的进程中的密码,在Linux系统终端中生成随机强密码的方法

本文将介绍在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值的情况下,将生成随机盐向量。

使用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列的打印机:

a265e3f565f5a311d7b15fbc5da3c790.png

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

56af9bf4c3480402bf9337b64f399d53.png

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

81b33d7a90ddd65167223585aa92b54b.png

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

a791f551af0841ac493d0b8685319f2a.png

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

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

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

b9929e77d6d5eeec4f67d512ef30de70.png

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

7ed2163e8de2798fda7fa2965ea28e1e.png

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

f1a6d0b850b9af9082dfa139029ca778.png

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

6adfc9902903c10a6c88335f66d39b3a.png

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

b97e0cf4540285afab40808770b7ed7b.png

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

1ed496e795e89ce9a6ce4ed826100d6c.png

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

64e7f7fdf3dff75d33ad267bf280e192.png

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

5537bff5f8ab98d6afd15b08d90095c8.png

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

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

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

3718d074a7b290a6a13a717651bf956e.png

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

afd3923cab2bec1cd7c2b2dfbbf26e49.png

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

a38c1dd4028fa055dde67a9319b06d49.png

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

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

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

1b1f469bc1fa77f0819db5668726b152.png

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

1986a365adba64e76c3d092c62fa3fde.png

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

8ba4936af999009d3852e12fcd258a93.png

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

63642b03684fc4d8a8108f9d7c2bfc71.png

相关主题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值