สิ่งที่ยอดเยี่ยมอย่างหนึ่งเกี่ยวกับ Linux คือคุณสามารถทำสิ่งเดียวกันได้หลายร้อยวิธีแม้กระทั่งบางอย่างง่ายๆอย่างการสร้างรหัสผ่านแบบสุ่มก็สามารถทำได้ด้วยคำสั่งต่างๆมากมาย นี่คือ 10 วิธีที่คุณสามารถทำได้
เรารวบรวมคำสั่งเหล่านี้ทั้งหมดจาก บรรทัดคำสั่ง Fu และทดสอบบนพีซี Linux ของเราเองเพื่อให้แน่ใจว่าใช้งานได้ คุณควรจะสามารถใช้สิ่งเหล่านี้ได้อย่างน้อยบน Windows ด้วย Cygwin ติดตั้งแล้วแม้ว่าเราจะไม่ได้ทดสอบทั้งหมด แต่อันสุดท้ายใช้งานได้จริง
สร้างรหัสผ่านแบบสุ่ม
สำหรับคำสั่งรหัสผ่านแบบสุ่มเหล่านี้คุณสามารถแก้ไขคำสั่งเหล่านี้เพื่อแสดงความยาวของรหัสผ่านที่แตกต่างกันหรือคุณสามารถใช้อักขระ x ตัวแรกของรหัสผ่านที่สร้างขึ้นหากคุณไม่ต้องการรหัสผ่านที่ยาวเช่นนี้ หวังว่าคุณจะใช้โปรแกรมจัดการรหัสผ่านเช่น LastPass อย่างไรก็ตามคุณไม่จำเป็นต้องท่องจำ
วิธีนี้ใช้ SHA เพื่อแฮชวันที่รันผ่าน base64 จากนั้นแสดงอักขระ 32 ตัวแรก
วันที่ +% s | sha256sum | base64 | หัว -c 32; ก้อง
วิธีนี้ใช้คุณสมบัติในตัว / dev / urandom และกรองเฉพาะอักขระที่ปกติคุณจะใช้ในรหัสผ่าน จากนั้นจะแสดงผล 32 อันดับแรก
</ dev / urandom tr -dc _A-Z-a-z-0-9 | หัว -c $ {1:-32};
อันนี้ใช้ฟังก์ชัน Rand ของ openssl ซึ่งอาจไม่ได้ติดตั้งในระบบของคุณ ยังดีมีตัวอย่างอื่น ๆ อีกมากมายใช่ไหม
openssl rand -base64 32
อันนี้ใช้งานได้เหมือนกับ urandom อันอื่น แต่ทำงานในทางกลับกัน Bash มีพลังมาก!
tr -cd '[:alnum:]' </ dev / urandom | พับ -w30 | หัว -n1
นี่คืออีกตัวอย่างหนึ่งที่กรองโดยใช้คำสั่ง strings ซึ่งจะแสดงผลสตริงที่พิมพ์ได้จากไฟล์ซึ่งในกรณีนี้คือคุณลักษณะ urandom
สตริง / dev / urandom | grep -o '[[:alnum:]]' | หัว -n 30 | tr -d '\ n'; ก้อง
นี่คือ urandom one เวอร์ชันที่เรียบง่ายยิ่งขึ้น
</ dev / urandom tr -dc _A-Z-a-z-0-9 | หัว -c6
อันนี้จัดการเพื่อใช้คำสั่ง dd ที่มีประโยชน์มาก
dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | ฐาน 64 -w 0 | rev | ตัด -b 2- | rev
คุณยังสามารถสร้างรหัสผ่านทางซ้ายแบบสุ่มซึ่งจะช่วยให้คุณพิมพ์รหัสผ่านได้ด้วยมือเดียว
</ dev / urandom tr -dc '12345! @ # $% qwertQWERTasdfgASDFGzxcvbZXCVB' | หัว -c8; เสียงสะท้อน ""
หากคุณจะใช้สิ่งนี้ตลอดเวลาอาจเป็นความคิดที่ดีกว่าที่จะใส่ลงในฟังก์ชัน ในกรณีนี้เมื่อคุณเรียกใช้คำสั่งหนึ่งครั้งคุณจะสามารถใช้ได้ Randpw เมื่อใดก็ได้ที่คุณต้องการสร้างรหัสผ่านแบบสุ่ม คุณอาจต้องการใส่ลงในไฟล์ ~ / .bashrc ของคุณ
Randpw () { < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16}; ก้อง;}
คุณสามารถใช้ไวยากรณ์เดียวกันนี้เพื่อสร้างสิ่งเหล่านี้ให้เป็นฟังก์ชันได้เพียงแค่แทนที่ทุกอย่างภายใน { }
และนี่คือวิธีที่ง่ายที่สุดในการสร้างรหัสผ่านจากบรรทัดคำสั่งซึ่งใช้ได้กับ Linux, Windows พร้อม Cygwin และอาจเป็น Mac OS X ฉันแน่ใจว่าบางคนจะบ่นว่ามันไม่สุ่มเหมือนตัวเลือกอื่น แต่จริงๆแล้วมันสุ่มมากพอถ้าคุณจะใช้ทั้งสิ่ง
วันที่ | md5sum
ใช่มันง่ายพอที่จะจำ
มีวิธีอื่น ๆ อีกมากมายที่คุณสามารถสร้างรหัสผ่านแบบสุ่มจากบรรทัดคำสั่งใน Linux เช่นคำสั่ง mkpasswd ซึ่งสามารถกำหนดรหัสผ่านให้กับบัญชีผู้ใช้ Linux ได้ วิธีไหนที่คุณชอบที่สุด?