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. إذن ما هي طريقتك المفضلة?