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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值