Linux下生成随机密码(转) r囧r小猫 2022-05-09 14:00 188阅读 0赞 1、使用SHA算法来加密日期,并输出结果的前32个字符: date +%s |sha256sum |base64 |head -c 32 ;echo 生成结果如下: ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4 2、使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个字符: < /dev/urandom tr -dc _A-Z-a-z-0-9 |head -c${1:-32};echo 生成结果如下: pDj0Xwz7exD_Qb5B27BwWsM1hrF3a7cJ 3、使用openssl的随机函数(推荐使用这个,好记) openssl rand -base64 32 生成结果如下: rYJWqJlTLAYeX3j7nCbir20h1k/0CnqLNEuNyTScfKo= 4、这种方法类似于之前的urandom,但它是反向工作的 tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -n1;echo 生成结果如下: tpgudzF7sqtU4yyW2LVhmUQOZIQi87 5、使用string命令,它从一个文件中输出可打印的字符串 strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '\n'; echo 生成结果如下: W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ8 6、这是使用urandom的一个更简单的版本 < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c32;echo 生成结果如下: rMDlGSPN_bm-IZVFWz9BEi0rF-jIy6gs 7、使用非常有用的dd命令 dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev 生成结果如下: 9+0RUd4U3HmSdMlgD7j0sf/r09MZFDVBS28W+pO2WcA 8、你甚至可以生成一个只用左手便可以输入的密码 </dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c32; echo 生成结果如下: VTG3#TR4sAgXg3Z%##WZG4ZQ@GZ$wdqF 9、如果每次都使用上述某种方法,那更好的办法是将它保存为函数。如果这样做了,那么在首次运行命令之后,你便可以在任何时间只使用randpw就可以生成随机密码。或许你可以把它保存到你的~/.bashrc文件里面 [原文链接][Link 1] [Link 1]: http://click.aliyun.com/m/1000018607/
还没有评论,来说两句吧...