パスワードに使えるランダム文字列を生成するコマンド
Mac OS、Ubuntuならpwgen
、CentOSならmkpasswd
が使える。
pwgen
インストール
$ brew install pwgen
$ 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
インストール
$ 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~
指定する数は最低でもいくつという値なので、それより多く使われることがある。