mkpasswd と言うコマンドがあります。
( ports で expect をインストールしておきましょう。。)
( /usr/local/bin/mkpasswd )オプション
-l 生成されるパスワードの文字数
-d パスワード中に含まれる数字の最低文字数を指定
-c パスワード中に含まれる小文字の最低文字数を指定
-C パスワード中に含まれる大文字の最低文字数を指定
-s パスワード中に含まれる特殊文字の最低文字数を指定使い方
mkpasswd -l 10 -d 3 -c 3 -C 3 -s 0
FreeBSD 10.2
pkg install expect cd /usr/local/bin/ ln -s tclsh8.6 tclsh ln -s /usr/local/share/expect/mkpasswd mkpasswd
https://forums.freebsd.org/threads/51713/
FreeBSD 12.1
/usr/local/bin/expect_mkpasswd