linux 终端生成随机密码

llinux下生成随机密码

新部署一个环境,或都新创建一个账号,为了满足密码复杂性要求,需要通过随机生成密码,以达到要求。方法也不少,记录备忘。

工具一:pwgen

安装

1
2
3
4
# ubuntu
sudo apt install pwgen
# centos
sudo yum install pwgen

使用

1
2
3
4
5
6
7
8
$ pwgen
# 默认生成 160个8位密码
$ pwgen -s
# 生成安全随机密码,使用-s选 项
$ pwgen -s 14 5
# 生成长度为14位的5组安全密码
$ pwgen -cnys 14 6
# 生成6组14位的随机强度密码,常用

工具二:openssl

用法一

示例:

1
2
openssl rand -base64 14
# 生成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 -

linux 终端生成随机密码
https://ywmy.xyz/2020/02/05/linux-终端生成随机密码/
作者
ian
发布于
2020年2月5日
许可协议