Linuxでpwgenコマンドでパスワードを自動生成します。パスワードポリシーは、引数で指定するので、様々な用途のパスワード生成に使用できます。
記事の目次
pwgenパッケージをインストールする!
pwgenコマンドは、通常デフォルトではインストールされていないので、パッケージのインストールを行います。
RHELでpwgenパッケージをインストールする!
RHELでは、EPELリポジトリを有効化されている必要があります。EPELリポジトリを有効化していない場合は、EPELリポジトリを有効化して、pwgenコマンドをインストールします。
$ sudo dnf install epel-release $ sudo dnf install pwgen
Ubuntuでpwgenパッケージをインストールする!
Ubuntuでpwgenパッケージをインストールします。
$ sudo apt install pwgen
pwgenコマンドのヘルプを表示する!
pwgenコマンドのヘルプを表示して、使用方法を確認します。
$ pwgen --help Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ] Options supported by pwgen: -c or --capitalize Include at least one capital letter in the password -A or --no-capitalize Don't include capital letters in the password -n or --numerals Include at least one number in the password -0 or --no-numerals Don't include numbers in the password -y or --symbols Include at least one special symbol in the password -r <chars> or --remove-chars=<chars> Remove characters from the set of characters to generate passwords -s or --secure Generate completely random passwords -B or --ambiguous Don't include ambiguous characters in the password -h or --help Print a help message -H or --sha1=path/to/file[#seed] Use sha1 hash of given file as a (not so) random generator -C Print the generated passwords in columns -1 Don't print the generated passwords in columns -v or --no-vowels Do not use any vowels so as to avoid accidental nasty words
パスワードを自動生成する!
英小文字、英大文字、数字、記号を含み、混同しやすい文字を除いた10文字のパスワードを5個を1列の表示形式で、生成してみます。
$ pwgen -c -y -B -1 10 5 eV3ziu/cie Aa=maex3To aa3eiT"e4o nai:sa)W4f Aiceeza<w7
おわりに
パッケージの追加は必要になりますが、大量のランダムなパスワードを生成する必要がある場合は、pwgenコマンドが役立つと思います。
関連記事
関連書籍(Amazon)