Ubuntu Bash で安全なパスワードを生成

普段パスワード生成にpowershell使ってましたが、
WSL2のUbuntuでもできないかためてみたら、
1行のコマンドでできてしまったのでメモします。

環境

OS:Windows 11 のWSL2にインストールした Ubuntu 24.04.1 LTS

生成方法

WSL2のUbuntuを起動し、ターミナルを表示。
下記コマンドを実行。

1
cat /dev/urandom | tr -dc '[:graph:]' | head -c 16

コマンド実行結果下記のような文字列が生成される。

1
>F!~<U-Qp_~>,bxW

これをパスワードとして利用。

生成方法(その2)

大文字小文字の英字、数値、記号(!#&\@?-=*+)を含めるようにするには、 下記コマンドを実行。

1
cat /dev/urandom | tr -dc 'a-zA-Z0-9!#&\@?\-=*+' | head -c 20

コマンド実行結果下記のような文字列が生成される。

1
LOtbXZasX+hYoJuj4NSO

2025-02-22 10:00:00 +0900 - Written by jurin-n