linux生成随机密码

##########################

yum -y install pwgen

yum -y install expect

yum -y install openssl

 

 

pwgen生成32位随机密码:大小写字母和数字组成,且无特殊字符

[root@a8-dba-cloud-db00.wh src]# pwgen --help
Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]

Options supported by pwgen:
  -c or --capitalize
    Include at least one capital letter in the password
  -A or --no-capitalize
    Don't include capital letters in the password
  -n or --numerals
    Include at least one number in the password
  -0 or --no-numerals
    Don't include numbers in the password
  -y or --symbols
    Include at least one special symbol in the password
  -r <chars> or --remove-chars=<chars>
    Remove characters from the set of characters to generate passwords
  -s or --secure
    Generate completely random passwords
  -B or --ambiguous
    Don't include ambiguous characters in the password
  -h or --help
    Print a help message
  -H or --sha1=path/to/file[#seed]
    Use sha1 hash of given file as a (not so) random generator
  -C
    Print the generated passwords in columns
  -1
    Don't print the generated passwords in columns
  -v or --no-vowels
    Do not use any vowels so as to avoid accidental nasty words
[root@a8-dba-cloud-db00.wh src]# pwgen -cnsBC   32 1
4CNaYyiaiY4kEkcp4aRAPwyndXfYv9Rj
[root@a8-dba-cloud-db00.wh src]# pwgen -cnsBC   32 4
FozW7gwhcjdYHAckMvCdjCUELyA4nzpF ibzCeXfgK3Xsjg7Ep7izhcXMzhbJWeyX
dgANtpnUxNWXmFdTMugk3WTei4oUh9vP fpEqddbsUaAoVHRFmg4EmWuaujJahzhu
[root@a8-dba-cloud-db00.wh src]# 

 

利用sha256sum和base64生成32位随机密码:只含大小写字母和数字:

[root@a8-dba-cloud-db00.wh src]# date +%s |sha256sum|base64|head -c 32 ;echo
MzQ2MGY1NTAxY2UzMTI2NzY2MjI3MDk5
[root@a8-dba-cloud-db00.wh src]# 

 

 

strings /dev/urandom生成32位随机密码:只含大小写字母和数字:

[root@a8-dba-cloud-db00.wh src]# strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '\n'; echo
3jxGc6Izosg58oZznQrJ6qSebY4U6dd1
[root@a8-dba-cloud-db00.wh src]#

 

 

 

 

 

 

 

 

 

 

 

###############################

posted @ 2023-02-13 23:02  igoodful  阅读(169)  评论(0编辑  收藏  举报