老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

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

 

 

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。