1.使用openssl生成复杂密码。
openssl rand -base64 32 #密码长度32字节。
openssl rand -hex 32
2.使用gpg随机生成
gpg -a --gen-random 2 32
#-a 输出为base64
#2 安全级别 2为/dev/random 1为/dev/urandom
3.使用urandom生成复杂密码,包含各种字符。
#/bin/bash
#generate safe password
#tr -c匹配指定字符 -d删除其它字符
#执行sh safe-pass.sh 密码位数
case $1 in
*)
</dev/urandom tr -dc '1-9!@#$%^&*()a-z-A-Z' | head -c$*; echo " "
#tr -dc '[:graph:]' < /dev/urandom|fold -w32|head -n 20
;;
esac