/dev/urandom を使用

以前書いた、コマンドでランダムな文字列(パスワード)を生成するメモより

1
$ cat /dev/urandom | tr -dc '[文字種]' | fold -w [長さ] | head -n [生成個数]
1
2
3
4
5
6
7
8
9
10
11
$ cat /dev/urandom | tr -dc 'a-zA-Z0-9\-\_' | fold -w 12 | head -n 10
UygeeoZEFJZF
IrTs7nGbXDQt
JiCaGf9oi5Pf
_XWRsPbGCe7n
5yRuwiQYMCbI
NrZXAi4C6Io_
RflDuFUjDpNG
P-Vmf2g5vkEY
F5x0YiC6D8Mi
8trwPlAGY2O5

pwgen を使用

1
2
3
4
$ sudo apt-cache search pwgen
pwgen - Automatic Password generation

$ sudo apt-get install -y pwgen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// 桁数指定:12桁
$ pwgen 12
lua3keemohQu

// 桁数・個数指定:12桁を3個出力
$ pwgen 12 3
aNo8bu0ti8ie
ieJaHebee5ii
WuPhohjaeja7

// 書式:半角英数字(デフォルト)
$ pwgen 12 3
Ahg5loochai8
Eejaiw9aeQue
ZooSaThaeS8o

// 書式:記号を含める(-y)
$ pwgen -y 12 3
iilaam8coh.N
HahtaV4gee:B
taeD8jae*qu0

// 書式:数字を含めない(-0)
$ pwgen -0 12 3
RagieFeuVugh
EPheePahlaye
queiwaihieLu

// 書式:大文字なし(-A)
$ pwgen -A 12 3
thah6xae1ko8
quoogub8oowa
eip0chied9go

// その他:あいまいな文字を含めない(-B)
$ pwgen -B 24 5
jooceijae7eingaid3fee3ah
ooX4PhahchaeTh3ou9ceePee
iecahguogh9vohPh3thieghu
Eey9gah4quaarohfoe7pooya
zah3iku9yo7wie7iunge3Lei

// その他:完全ランダムなパスワードを生成(-s)
$ pwgen -s 24 5
QnzskR1VsswSiIhrOVDC5Oze
0bmxxFlqZzSf0ZjSBYSKvAXI
xAZFhdJekxikqpwXXn1jjonS
QqsekMwnA9D5YPn758dwA9cq
nfxIvlHp0hScvPY8PS2vMmJm

-sってどういう意味なんだろう

1
2
 -s or --secure
Generate completely random passwords