Linux命令行生成随机密码的方法有哪些
发布网友
发布时间:2022-04-23 00:13
我来回答
共1个回答
热心网友
时间:2022-04-18 18:47
生成一个随机密码
对于下面的任何一种方法,你可以通过简单的修改来生成特定长度的密码,或者只使用其输出结果的前N位。希望你正在使用一些类似于LastPass的密码管理器,这样你就不用自己记住这些随机生成的密码了。
1. 这种方法使用SHA算法来加密日期,并输出结果的前32个字符:
Shell
1
date +%s | sha256sum | base64 | head -c 32 ; echo
2. 这种方法使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个字符:
Shell
1
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
3. 这种方法使用openssl的随机函数。如果你的系统也许没有安装openssl,你可以尝试其它九种方法或自己安装openssl。
Shell
1
openssl rand -base64 32
4. 这种方法类似于之前的urandom,但它是反向工作的。Bash的功能是非常强大的!
1
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
5. 这种方法使用string命令,它从一个文件中输出可打印的字符串:
Shell
1
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo
6. 这是使用urandom的一个更简单的版本:
Shell
1
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
7. 这种方法使用非常有用的dd命令:
Shell
1
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
8. 你甚至可以生成一个只用左手便可以输入的密码:
Shell
1
</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""
9. 如果每次都使用上述某种方法,那更好的办法是将它保存为函数。如果这样做了,那么在首次运行命令之后,你便可以在任何时间只使用randpw就可以生成随机密码。或许你可以把它保存到你的~/.bashrc文件里面。
Shell
1
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
10. 最后这种生成随机密码的方法是最简单的。它同样也可以在安装了Cygwin的Windows下面运行。在Mac OS X下或许也可以运行。我敢肯定会有人抱怨这种方法生成的密码没有其它方法来的随机。但实际上如果你使用它生成的全部字符串作为密码,那这个密码就足够随机了。
Shell
1
date | md5sum
是的,这种方法也极其好记。
八种在 Linux 上生成随机密码的方法
计算MD5校验值是一种生成可用作密码的随机字符串的方法。校验值确实像是随机字符串的组合,可用于密码。确保计算源是一个变量,这样每次运行命令时生成的校验值都会不同。将date命令的输出通过md5sum得到校验和!您还可以使用cut命令裁剪所需长度。使用pwgen生成密码 pwgen软件包可以在类似EPEL软件仓库中找到。
Linux命令生成随机密码的方法有哪些
1、head -c 500 /dev/urandom | tr -dc [:alnum:]| head -c8 2、tr -dc a-z < /dev/urandom | head -c8 3、echo $RANDOM 4、cat /proc/sys/kernel/random/uuid| cksum | cut -f1 -d" "
Linux 生成随机密码/修改密码
1.用mkpasswd命令:使用mkpasswd命令,需要事先安装expect模块,以CentOS为例:yum -y install expect 安装好后,直接运行mkpasswd,就能生成随机密码了。并且命令还有参数,比如设置生成的随机密码的最小长度,等等,看看help就知道了。2.用passwdgen命令:和mkpasswd大致一致,需事先安装passwdgen模块:yum -y...
Linux命令行生成随机密码的方法有哪些
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6 7. 这种方法使用非常有用的dd命令:Shell 1 dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev 8. 你甚至可以生成一个只用左手便可以输入的密码:Shell 1 </dev/urandom tr -dc '...
Linux环境中安全的随机密码生成linux随机密码生成
生成指定长度的随机密码 length=$1 tmux new -d -s “SecurePasswordGeneration-$length”\ ‘echo $(tr -dc “[:alnum:]”总之,使用上述两种方式,我们都可以很容易地在 Linux 环境中生成安全的随机密码。无论采用脚本还是命令行工具,这样的做法都可以有效地提高...
如何在Linux中产生,加密或解密随机密码
1. 使用命令 pwgen 来生成一个长度为 10 个字符的独特的随机密码。假如你还没有安装 pwgen,请使用 Apt 或 YUM 等包管理器来安装它。pwgen 101 生成一个独特的随机密码 一口气生成若干组长度为 50 个字符的唯一的随机密码!pwgen 50 生成多组随机密码 2. 你还可以使用 makepasswd 来每次生成一个...
如何在Linux中使用mkpasswd命令为用户生成新密码?
-v:开启交互模式,使得密码设置过程可见。以下是mkpasswd命令的一些实用示例:生成一个20位的随机密码:mkpasswd -l 20生成包含3个数字的密码:mkpasswd -d 3为用户xiaoming更改随机密码:echo mkpasswd -l 10 | passwd --stdin xiaoming通过这些参数,管理员可以根据需要轻松定制新密码的复杂度和特性,...
求一个linux的代码要求:随机生成一个密码8到16个字符,要有数字有大小写...
cat /dev/random | tr -d -c '[:graph:]'|head -c 10这样生成一个长度10的随机密码 . 一般情况下都会符合你的要求.当然你可以再做改进, 比如 测试是否包含大写字母/小写字母/特殊符号. 如果不符合再调用上面的命令重新生成一个.
安装过程中,linux提示输入的密码必须是强密码么?
这样的密码有助于提高账户的安全性。在Linux系统中,可以使用不同的命令来生成强密码。mkpasswd命令可以生成一个包含大小写字母、数字和特殊字符的随机强密码。在终端中执行mkpasswd命令即可生成随机密码。另外,也可以使用expect工具来自动化这个过程。不过这需要在安装expect后才能使用。使用该工具,可以制定...
怎样大量生成随机密码?
看系统:对于linux,有自带的随机生成设备 对于window,则只能依靠随机函数 看消耗:如果资源和时间充足,可以考虑复杂的伪随机函数算法(比如若干种常用算法复合)如果资源和时间不充分,可以考虑利用系统时钟(window休眠的精度在30毫秒级,linux在微秒级,利用精度不足的情况,将低精度的时间刻度可以作为一个...