Linuxコマンドラインからランダムパスワードを生成する10の方法
Linuxの優れた点の1つは、同じことを何百もの方法で実行できることです。ランダムなパスワードを生成するのと同じくらい簡単なことでも、数十種類のコマンドで実行できます。これが可能な10の方法です。.
これらすべてのコマンドをCommand-Line Fuから集め、それらが機能することを確認するために私たち自身のLinux PCでそれらをテストしました。 CygwinがインストールされているWindowsでは、少なくともこれらのうちのいくつかを使用できるはずです。ただし、これらすべてをテストするわけではありません。最後のものは確実に機能します。.
ランダムパスワードを生成する
これらのランダムパスワードコマンドのいずれについても、異なるパスワード長を出力するようにそれらを変更することができます。あるいは、そのような長いパスワードが不要な場合は、生成されたパスワードの最初のx文字を使用できます。 LastPassのようなパスワードマネージャを使っているのであれば、暗記する必要はありません。.
このメソッドはSHAを使用して日付をハッシュし、base64を実行してから上位32文字を出力します。.
日付+%s | sha256sum | base64 |ヘッド−c 32。エコー
この方法は組み込みの/ dev / urandom機能を使用し、通常パスワードで使用する文字だけを除外します。それからそれは上32を出力します.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;
これはあなたのシステムにインストールされていないかもしれないopensslのrand関数を使います。他にもたくさんの例がありますね。?
openssl rand -base64 32
これは他のものとよく似た働きをしますが、逆の働きをします。バッシュは非常に強力です!
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
ファイルから印刷可能な文字列を出力するstringsコマンドを使用してフィルタリングする別の例を示します。この場合、これは異常な機能です。.
文字列/ dev / urandom | grep -o '[[:alnum:]]' |ヘッド-n 30 | tr -d '\ n';エコー
これは、さらに単純なバージョンのものです。.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
これは非常に便利なddコマンドを使いこなすことができます.
dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev |カット-b 2- |回転
ランダムな左側のパスワードを作成することもできます。これにより、片手でパスワードを入力できます。.
もしこれをずっと使っているのなら、おそらくそれを関数に入れるほうが良いでしょう。この場合、一度コマンドを実行すると、次のように使用できます。 randpw ランダムなパスワードを生成したいときはいつでも。おそらくこれをあなたの〜/ .bashrcファイルに入れたいでしょう。.
randpw() < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;
これと同じ構文を使用して、これらのいずれかを関数にすることができます。内のすべてを置き換えるだけです。
Linux、Cygwinを搭載したWindows、そしておそらくMac OS Xで動作するコマンドラインからパスワードを作成する最も簡単な方法があります。他のオプションほどランダムではないと不平を言う人もいるでしょう。しかし、正直なところ、あなたが全部を使うつもりなら、それは十分にランダムです.
日付| md5sum
ええ、それは覚えているほど十分に簡単です.
Linuxでコマンドラインからランダムなパスワードを作成する方法は他にもたくさんあります。たとえば、mkpasswdコマンドは、実際にパスワードをLinuxユーザーアカウントに割り当てることができます。だからあなたの好きな方法は何ですか?