الصفحة الرئيسية » howto » 10 طرق لتوليد كلمة مرور عشوائية من لينكس سطر الأوامر

    10 طرق لتوليد كلمة مرور عشوائية من لينكس سطر الأوامر

    أحد الأشياء العظيمة في لينكس هو أنه يمكنك أن تفعل نفس الشيء مئات الطرق المختلفة ، حتى شيء بسيط مثل توليد كلمة مرور عشوائية يمكن إنجازها بالعشرات من الأوامر المختلفة. إليك 10 طرق يمكنك القيام بها.

    لقد جمعنا كل هذه الأوامر من Command-Line Fu واختبرناها على كمبيوتر Linux الخاص بنا للتأكد من أنها تعمل. يجب أن تكون قادراً على استخدام بعض هذه على الأقل على نظام Windows مع تثبيت Cygwin ، على الرغم من أننا لم نختبر كل منهم - آخر واحد يعمل بالتأكيد على الرغم من.

    توليد كلمة مرور عشوائية

    بالنسبة لأي من أوامر كلمات المرور العشوائية هذه ، يمكنك إما تعديلها لإخراج طول كلمة مرور مختلفة ، أو يمكنك فقط استخدام الأحرف الأولى من كلمة المرور التي تم إنشاؤها إذا كنت لا تريد كلمة مرور طويلة. نأمل أنك تستخدم مدير كلمات المرور مثل LastPass على أي حال ، لذا لا تحتاج إلى حفظها.

    تستخدم هذه الطريقة SHA لتجزئة التاريخ ، ويتم تشغيلها من خلال base64 ، ثم تقوم بإخراج أهم 32 حرفًا.

    date +٪ s | sha256sum | base64 | head -c 32 ؛ صدى صوت

    تستخدم هذه الطريقة ميزة المضمنة / dev / urandom ، وتصفيتها فقط الأحرف التي تستخدمها عادة في كلمة مرور. ثم يخرج أعلى 32.

    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;

    هذا واحد يستخدم وظيفة rand openssl ، والتي قد لا تكون مثبتة على النظام الخاص بك. شيء جيد هناك الكثير من الأمثلة الأخرى ، صحيح?

    openssl rand -base64 32

    هذا واحد يعمل كثيرا مثل واحد آخر urome ، ولكن مجرد العمل في الاتجاه المعاكس. باش قوي جدا!

    tr -cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1

    في ما يلي مثال آخر على الفلاتر التي تستخدم أمر السلاسل ، والتي تقوم بإخراج سلاسل قابلة للطباعة من ملف ، وهي في هذه الحالة هي خاصية urome.

    سلاسل / ديف / urandom grep -o '[[: alnum:]]' | head -n 30 | tr -d '\ n'؛ صدى صوت

    وإليك نسخة أبسط حتى من واحدة عشوائية.

    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

    هذا واحد تمكن من استخدام الأمر مفيدة جدا د.

    dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | قطع ب 2 تزيد السرعة

    يمكنك أيضًا إنشاء كلمة مرور عشوائية على الجانب الأيسر ، مما يتيح لك كتابة كلمة المرور بيد واحدة.

    إذا كنت ستستخدم هذا طوال الوقت ، فمن الأفضل أن تضعه في وظيفة. في هذه الحالة ، بمجرد تشغيل الأمر مرة واحدة ، ستتمكن من استخدامه randpw في أي وقت تريد إنشاء كلمة مرور عشوائية. ربما تريد وضع هذا في ملف ~ / .bashrc الخاص بك.

    randpw ()  < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;

    يمكنك استخدام نفس البنية اللغوية لجعل أي منها في وظيفة - فقط استبدال كل شيء داخل

    وإليك الطريقة الأسهل لإنشاء كلمة مرور من سطر الأوامر ، والتي تعمل في Linux ، و Windows مع Cygwin ، وربما Mac OS X. أنا متأكد من أن بعض الأشخاص سيشكون من أنها ليست عشوائية مثل بعض الخيارات الأخرى ، لكن بصراحة ، إنه عشوائي بما فيه الكفاية إذا كنت ستستخدم كل شيء.

    التاريخ MD5SUM

    نعم ، هذا سهل بما يكفي للتذكر.


    هناك الكثير من الطرق الأخرى التي يمكنك من خلالها إنشاء كلمة مرور عشوائية من سطر الأوامر في Linux-على سبيل المثال ، الأمر mkpasswd ، والذي يمكنه بالفعل تعيين كلمة المرور لحساب مستخدم Linux. إذن ما هي طريقتك المفضلة?