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