llinux下生成随机密码
新部署一个环境,或都新创建一个账号,为了满足密码复杂性要求,需要通过随机生成密码,以达到要求。方法也不少,记录备忘。
工具一:pwgen
安装
1 2 3 4
| sudo apt install pwgen
sudo yum install pwgen
|
使用
1 2 3 4 5 6 7 8
| $ pwgen
$ pwgen -s
$ pwgen -s 14 5
$ pwgen -cnys 14 6
|
工具二:openssl
用法一
示例:
1 2
| openssl rand -base64 14
|
用法二
示例:生成10个14位随机强度密码。
1 2 3 4 5 6 7 8 9 10 11 12
| $ for pw in {1..10}; do openssl rand -base64 14; done
vIFqxQb/Pl8CgaX4j3M= 32GRzfSnxMd6yElzRq0= XbH3OVDe5kq4frXee8s= UJIVRb5WlwKL4nRlraM= myzSSVmoMllQu5rfNHM= vcz7dIHYcLQjjeZhoHQ= 3u32tYwDldLbF22+9sc= 61mMsj1RF8lqjUe9q6A= t/kDbVHAxCfAWszi++Q= mS5BVEZiKgob06gSnck=
|
工具三:gpg
示例1:
1 2
| $ gpg --gen-random --armor 14 1 4flq4ofGrHFqpsyi1NM=
|
示例2:
1 2 3 4 5 6 7 8 9 10 11 12
| $ for pw in {1..10}; do gpg --gen-random --armor 1 14; done
4yCOBter8EA2bMSfaoM= wHSuQzrRAATSPixas1s= PlK5rIml+Ikdcq3U644= yPIMFc+pMkDxknnxW0s= ZHRU6HO3n7Kd0WIUDMU= ZJcNXsfLfC1cdI8aABU= gENZMAifzy+oNMrEmvw= CqC871lLiIUNNZ/chK8= ltL+Ce75tckVWlfy94I= 38GuiLF5n7HmgxommhI=
|
其它工具
使用md5sum
1 2
| $ date | md5sum b932c4670f1bae71b5e43c4https://blog.ywmy.xyz/ywmy/linuxlinux_mount.png59be83a90 -
|
使用/dev/urandom
1 2
| cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 14 YIqMOLPN913M0M%
|
使用sha356sum
1 2
| $ date | sha256sum b0726dc3b8d717df789988f755589c598dc742f045cddaaedb00482d0659007f -
|