speg03の雑記帳

主に未来の自分のために試したことなどを記録しています

パスワードに使えるランダム文字列を生成するコマンド

Mac OSUbuntuならpwgenCentOSならmkpasswdが使える。

pwgen

インストール

Mac OS

$ brew install pwgen

Ubuntu

$ sudo apt-get install pwgen

使い方

そのまま実行すると8桁英数字で大量に生成される。

$ pwgen
gueV9aeg eeC3Chah jooSood0 aupooH1a Li9wango quieC9Oe hieToh2P Sa2zotaJ
looD0Iem eeM8Oof1 au1Ieshi vuz9Eshe Aijip9ie phahB9fo Eiw0ou7p oovooW1f
Ohy3Aphe buXieh6m ju3ahh7Y auPh7wei ieGh7uch Chi8Miek xeiChuo3 Ahv9OhCi
aezoo1Ki Vie5mai5 Weeki1ee AhkaeSh3 Eil1phoo dohp8aiP Ohgi7ahB paiN7wae
Yiechoz7 ahlae3oM Shief7uu lah3weB5 Ahp1gie5 meePh6po Aes5sooF iegh3Eec
jei9Pueg tahJ5Lah AK4rethu shih3Jig hoo7Oy9O Uoge4pai Goo9phe4 aim2xohX
gohn4Zib Oa4phuel equa1Aij Yohb9oor Aing4ahj Eidae8ah taZoang6 phaeZ0Uu
ulae1Yae Ei6Pal2o Ohy8xein aiHu2cee vai3lieN koo0ohBo rai2Jaeg ChieK3fe
ahn4Ohng Aigae0uo Aez9Fae8 Yaemoo1s sheeGho4 ChieL5ah Ohn9zeiP iega6Cae
Zaeji2Oe Cahgh7Qu ohlieTu1 NahDu2ip Oofaik4a ruyao0Ph aef3iThe eo2Iepew
Ga0quoje Ohqu5ohb AhJohp9i Xoeghuu9 Eegez0ae Aelip2Ko aiK2xieB ohl4Dah5
EeRook5l Oni9Kaeh oev9aiGh gei4Si9j chouVi9v Thoowah3 zai0aiS7 ii6Ab5ee
Nieco9Ah ooGhee0o shiuLo2J feeWaiv8 anae4EiX Wu2ieng4 aiSh8pah eikaic2I
aBeighi1 Ohsh3vet Phook9Ub ahKazoo7 aequ4ieS On8Li6th iY1chien eiV6eika
noS6xeuW paji6Oob Rahbeza2 Ahquei2U chaeSae7 vaiL9Aes ia4Thoh5 eenaM0de
aeMo9eeg aeyee4Ex af2eizeH Naixa3cu Sohph4ie eiZie1Ci to4idiFi uugh8Hu1
OhD5shis aQuu9Ia2 imah1Kuy AmuGh1ae Liex1yiy OhB5ie8c coh4Eyiw YiiDe1th
poh0JeCh aelee2Ah iphe1Moh eet3bieR ieBe0ooH He3iruav hiex2aGa jee8Ozah
Rohnay6I kaiWaih4 Oogieth4 XahQu0na eeT7heir Rahtah0a doo3LuX1 shie0Ov6
Rah2mei3 ud2Roozi eaShah5s ukoo8aeR jeiPhai4 iZ7Eef2W ga9xoPie IeN4Ahm0

さすがに多いのでオプションを指定する。 例えば、16桁のパスワードを1つ生成する場合。

$ pwgen 16 1
Shohjo0Caghi1uth

記号付き(-y)にしたり。

$ pwgen -y 16 1
aequohd:iemief2U

やっぱり数字なし(-0)にしたり。

$ pwgen -0 16 1
ohwoogaeZeiduoju

大文字もなし(-A)にしたり。

$ pwgen -0A 16 1
heiraeyaishahtai

複雑な感じ(-s)に。

$ pwgen -s 16 1
5ZNsNN4hSwknZ3nZ

複雑で記号付き。

$ pwgen -sy 16 1
Q;6ldK^_i$v]`sAr

mkpasswd

インストール

CentOS

$ sudo yum install expect

使い方

デフォルトは9桁英数字記号。

$ mkpasswd
8Idde4Iz.

桁指定(-l)で16桁に。

$ mkpasswd -l 16
efaIovqzoyEar)06

含める数字の個数(-d)を5つにしたり。

$ mkpasswd -l 16 -d 5
r03diHgvUtor9"11

数字を含めないように。

$ mkpasswd -l 16 -d 0
jokJkhxyzdA;ecuu

英小文字の個数(-c)と英大文字の個数(-C)もある。

$ mkpasswd -l 16 -c 8 -C 5
LgtIgKNv3ki9ttJ~

指定する数は最低でもいくつという値なので、それより多く使われることがある。