[Linux][自分用メモ] パスワード生成コマンドを幾つか。

AIX、UNIX、Linux

ユーザ作成だったり、アカウントだったりとパスワードを生成する機会は多いですが、今までは以下の様なページを使って作成することが多かったのですが、今更ながらLinux自体にコマンド生成のパッケージが用意されていることを知りました。

Passwords Generator
パスワードを大量に自動生成します。パスワードに使用する文字・長さ・文字の出現パターンをカスタマイズできます。パスワードの強度を数値で確認できます。パスワード生成処理のすべてはあなたのパソコン上で実行するため安全に使用できます。,Automa...

2015/04/04:修正

  • mkpasswdについて文章を修正。

確認環境:

# cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)

pwgen

導入

# yum install pwgen

10文字の文字列パスワードをひとつ生成する。

# pwgen 10 1
phahph0Mae
# pwgen 10 1
ish4doo7Yo

20文字の文字列長のパスワードを複数生成

# pwgen 20
an4quaePoewielaiXo7i uu3ohGheepooxaekah2r eejoh6li5CeeMooma1ah
iochahmu0aePoa5Phoos aiz6aingohThahzaag5v DaeZe5Iw3quoulahtho3
meing2lohRohjiejoe0y ooPu3quibichor8chodu ahceed5Song8poiT7chu
Aila7AeloMai5hei3eez pha8laisheeNaituy7po uiz0eiFo7ieNg4iezaiy
paefeaxahngaeJ2ziera naiy0soopeiBei5OoXei eeNaidiigh9Eichielie
Ohnie8ve3Un6xahPhoon Eechaes0eek7yefao1Ro feig2ieGhaiw2io4iepu
eengap5iePhooCho8ahl ki5ahyeebo2aedocuDin osu8iepueHei1Zahthai
ahchaith8eeyee2Iek8e aevai9Taj6YaiF1Miquu fe2eivoo5aochaiPa6ra
sheif5ovai0phaorohYa eiZ8noolohth2bohxaiw uKo9thu7bieghaijaesu
eiwei3eaJohphohpahth ou6ow8thoc3Ko7peiqua mimai0eeCai4thoh3usi
ikoojohy3dee5shae2Jo ais8ruhu7thaiPie6ahw eyaih1eechoox6Voh3ie
wooshoi6Goiv6aizah9R nae8Eepoo8aelee4thai eighaaqueeCi2EisaeTh
wi2Ziengohz3niphee7O ahnisheitohNga6iequo Thig4jaifohS4Baechei
ailoYiyongoodooyaem9 eigahdaePo0ahgoh2cei chaeV1ohc0sae6jie4ae
ahgoe8ahPahkeiV6ahho ee5shahwoaf9ucaiR6xa ahNgoogoo0eidei7Yei4
HuCoh2yohkaengoo3rax woh0zabaeDiure2su4Nu phaeSh0ahcho9shuchah
xahChouvi2ahsh2aeJae toNgue9va3Aa5Ohlaich pie8iY5ejeep3aex9rah
oothitiequooth3AeLa3 ohsh7eiqu2Uitaibuth6 Viag8iqu7oLiequie4ae
ahZa9kei9ti3meecogam eeRaeNook4Aboo6ohzuc guireighus6eePa4aev0
ooj7meiLai9ohpetai1j ieHaiHip0eiPi4deeQu7 Hee1vuYoo5ohwair9Pae

makepasswd

CAUTION

CentOSにはパッケージが用意されていない模様。Ubuntu 14.04で確認。

導入

% sudo aptitude install makepasswd

パスワードをひとつ生成する(デフォルトでは10文字)

% makepasswd
dQsjMrncLp
% makepasswd
BWapouiQ0P

文字列長20文字のパスワードを生成

% makepasswd --char 20
Yri0zRuyv6jK4JiiCrtR

文字列長20文字のパスワードを7つ生成

$ makepasswd --char 20 --count 7
t1BoCgA2mc6fviGv2E6n
SItQYhMW220WF4tPMUQc
1WL1NH5I0NqBt3hKTWx6
UtjLRz8nU798hbmv2WFY
4YubhsVH9tf4973SXrjs
2mibVcUFsHLDJ0L5nuFb
PNsr1KxVK0mwSywB1Uwp

2015/04/04:追記

mkpasswd

導入(expectパッケージが必要)

# yum install expect

・20文字のパスワードを生成

# mkpasswd -l 20
atesemdL80wrBbq-bjsg

・20文字で数字が最低3文字、大文字が最低5文字入っている文字列を生成

# mkpasswd -l 20 -d 3 -C 5
5znmj3pFY?PjckIp9Vdr

とりあえず手元でサクッとパスワードを生成したりするのに便利なので、覚えておいて損はないでしょう。

2019年8月25日:追記

openssl

適当な14文字で生成

$ openssl rand -base64 14
KCbPNIJAHwA+F64JKMY=

urandomを使用する

$ < /dev/urandom tr -dc A-Za-z0-9 | head -c14 ;echo
nqqtVA9eAB5fO4
この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。じつはRouterboard User Group JPの中の人でもある。 Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

kometchtechをフォローする
タイトルとURLをコピーしました