Linux下面生成随机密码有什么方法?
老男孩IT教育
技术博客
2020年11月10日 11:05
现下学习运维的人们越来越多,但是在学习过程中也会遇到各种各样的问题。那么在shell编程中,Linux下面生成随机密码有几种方法?
现下学习运维的人们越来越多,但是在学习过程中也会遇到各种各样的问题。那么在shell编程中,Linux下面生成随机密码有几种方法?
方法1 tr + head
[root@oldboyedu59 ~]# tr -cd 'a-zA-Z0-9' </dev/urandom |head -c8 B0iV36fZ[root@oldboyedu59 ~]#
方法2 date +md5sum/sha512sum + head
[root@oldboyedu59 ~]# date +%N 211379317
date +%N |md5sum |head -c10
[root@oldboyedu59 ~]# date +%N|md5sum |head -c8 888b0ea8[root@oldboyedu59 ~]#
方法3 RANDOM环境变量
RANDOM生成随机数字 echo $RANDOM
RANDOM + md5sum
RANDOM +数字
[root@oldboyedu59 ~]# echo $((RANDOM+10000000)) 10017665
方法4 uuidgen
[root@oldboyedu59 ~]# uuidgen dabd39c6-db3d-4371-9470-266bfb13bcc8 [root@oldboy59 ~]# uuidgen|cut -b 1-8 5f6b9ca5
方法5mkpasswd
mkpasswd|cut -b 1-8
需要单独安装
方法6 openssl
openssl rand -base64 8 [root@oldboyedu59 ~]# openssl rand -base64 8 XnVoCkFJ0f4=
方法7
string字符转换 转换为人类可读
strings /dev/urandom | tr -cd 'a-zA-Z0-9' |head -c8
方法8 gpg
[root@oldboyedu59 ~]# gpg --gen-random -armor 1 12 gGdc3IQH5WFjvLXL
本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。