1.
openssl rand -base64 12,2. cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 12 | head -n 1,3. pwgen -s 12 1,4. < ev/urandom="" tr="" -dc="" 'a-za-z0-9!@#$%^&*()_+=' | head -c12 ; echo '>,5. date +%s | sha256sum | base64 | head -c12 ; echo '',6. awk -v Re=int(systime()) 'BEGIN {srand(Re); for(i=1; i1 ? (int(rand()*2)< 1="" toupper(substr("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz",="" int(rand()*52)+1,="" 1))="" :="" substr("0123456789",="" int(rand()*10)+1,="" 1))="">,7. `tr -dc 'a-zA-Z0-9'| 方法 | 描述 | 命令示例 | ||
| mkpasswd | 在基于RHEL和Debian的系统中,mkpasswd实用程序可以生成随机密码。 | mkpasswd |
||
| openssl | 利用openssl的随机功能来生成随机密码字符串。 | openssl rand -base64 10 |
||
| urandom | 使用/dev/urandom设备文件配合tr命令生成随机密码。 | strings /dev/urandom |
tr -dc A-Za-z0-9 | head -c20; echo |
| dd命令 | 使用/dev/urandom设备文件配合dd命令获取随机字符串。 | dd if=/dev/urandom bs=1 count=15 |
base64 -w 0 | |
| md5sum | 计算MD5校验值,将输出作为随机密码字符串。 | date |
md5sum | |
| pwgen | 专注于生成可发音的密码,不在英语词典中。 | pwgen |
||
| gpg工具 | 使用gpg工具生成随机字节序列作为密码。 | gpg --gen-random --armor 1 12 |
||
| xkcdpass | 受xkcd启发的工具,生成好记但复杂的密码。 | xkcdpass |
||
| diceware | 使用diceware算法生成容易记忆的随机密码。 | diceware -d 3 |
||
| keepassx | 一个图形化的密码管理器,可以用来生成和存储随机密码。 | N/A(需要图形界面) |
相关问答与解答栏目

问题一:如何确保通过Linux命令生成的随机密码足够安全?
回答:要确保随机密码的安全性,可以采取以下几个措施:
1、长度要求:密码长度至少应为12个字符,以增加破解难度。
2、字符多样性:包括大写字母、小写字母、数字和特殊字符。

3、避免常用模式:不要使用容易被猜到的单词或模式。
4、定期更换:定期更换密码,避免长期使用同一个密码。
问题二:如何在Linux终端中快速生成多个随机密码?
回答:可以使用for循环结合随机密码生成命令来快速生成多个随机密码,使用openssl和for循环生成10个随机密码:

for i in {1..10}
do
openssl rand -base64 10
done
这样会一次性生成10个随机密码字符串,每个长度为10个字符。
以上就是关于“分享Linux 系统生成随机密码的10种方法”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!