โฮมเพจ » ทำอย่างไร » 10 วิธีในการสร้างรหัสผ่านแบบสุ่มจากบรรทัดคำสั่ง Linux

    10 วิธีในการสร้างรหัสผ่านแบบสุ่มจากบรรทัดคำสั่ง Linux

    หนึ่งในสิ่งที่ยอดเยี่ยมเกี่ยวกับลีนุกซ์คือคุณสามารถทำสิ่งต่าง ๆ ได้หลายร้อยวิธีแม้กระทั่งเรื่องง่าย ๆ เช่นเดียวกับการสร้างรหัสผ่านแบบสุ่มสามารถทำได้ด้วยคำสั่งต่าง ๆ มากมาย นี่คือ 10 วิธีที่คุณสามารถทำได้.

    เรารวบรวมคำสั่งเหล่านี้ทั้งหมดจาก Command-Line Fu และทดสอบคำสั่งเหล่านั้นบน Linux PC ของเราเองเพื่อให้แน่ใจว่าทำงานได้ คุณควรใช้อย่างน้อยบางอย่างบน Windows ที่ติดตั้ง Cygwin แม้ว่าเราจะไม่ได้ทดสอบสิ่งเหล่านี้ทั้งหมด แต่สิ่งสุดท้ายที่ใช้งานได้แน่นอน.

    สร้างรหัสผ่านแบบสุ่ม

    สำหรับคำสั่งรหัสผ่านแบบสุ่มใด ๆ เหล่านี้คุณสามารถแก้ไขคำสั่งเหล่านี้เพื่อส่งออกความยาวรหัสผ่านที่แตกต่างกันหรือคุณสามารถใช้อักขระ x ตัวแรกของรหัสผ่านที่สร้างขึ้นหากคุณไม่ต้องการรหัสผ่านยาว หวังว่าคุณจะใช้ตัวจัดการรหัสผ่านเช่น LastPass อยู่แล้วดังนั้นคุณไม่จำเป็นต้องจดจำพวกเขา.

    วิธีนี้ใช้ SHA เพื่อแฮชวันที่เรียกใช้ผ่าน base64 แล้วส่งออกอักขระสูงสุด 32 ตัว.

    วันที่ +% s | sha256sum | base64 | หัว -c 32; เสียงสะท้อน

    วิธีนี้ใช้คุณสมบัติ built-in / dev / urandom และกรองเฉพาะอักขระที่ปกติคุณใช้ในรหัสผ่าน จากนั้นมันจะแสดงผลลัพธ์สูงสุด 32.

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

    อันนี้ใช้ฟังก์ชั่นแรนด์ openssl ของซึ่งอาจไม่ได้ติดตั้งในระบบของคุณ สิ่งที่ดีมีอีกหลายตัวอย่างใช่มั้ย?

    openssl rand -base64 32

    อันนี้ใช้งานได้ดีมากเหมือนกับ urandom อีกอันหนึ่ง แต่ทำงานในสิ่งที่ตรงกันข้าม ทุบตีมีประสิทธิภาพมาก!

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

    นี่คืออีกตัวอย่างหนึ่งที่ตัวกรองโดยใช้คำสั่ง strings ซึ่งส่งออกสตริงที่พิมพ์ได้จากไฟล์ซึ่งในกรณีนี้คือคุณลักษณะแบบสุ่ม.

    สตริง / dev / urandom | grep -o '[[: alnum:]]' | หัว -n 30 | tr -d '\ n'; เสียงสะท้อน

    นี่เป็นเวอร์ชั่นที่เรียบง่ายกว่าของ urandom อันหนึ่ง.

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

    อันนี้จัดการเพื่อใช้คำสั่ง dd ที่มีประโยชน์มาก.

    dd if = / dev / urandom bs = 1 จำนวน = 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, Windows กับ Cygwin และอาจเป็น Mac OS X ฉันแน่ใจว่าบางคนจะบ่นว่ามันไม่สุ่มเหมือนตัวเลือกอื่น ๆ แต่จริงๆแล้วมันสุ่มพอถ้าคุณจะใช้ทุกอย่าง.

    วันที่ | md5sum

    ใช่มันง่ายพอที่จะจำได้.


    มีวิธีการมากมายที่คุณสามารถสร้างรหัสผ่านแบบสุ่มจากบรรทัดคำสั่งใน Linux เช่นคำสั่ง mkpasswd ซึ่งสามารถกำหนดรหัสผ่านให้กับบัญชีผู้ใช้ Linux ได้ ดังนั้นวิธีที่คุณชื่นชอบคืออะไร?