阅读量:0
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种方法”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!