Laman » bagaimana untuk » 10 Cara Menjana Kata Laluan Rawak dari Talian Perintah Linux

    10 Cara Menjana Kata Laluan Rawak dari Talian Perintah Linux

    Salah satu perkara hebat tentang Linux ialah anda boleh melakukan perkara yang sama beratus-ratus cara yang berbeza-walaupun sesuatu yang mudah seperti menghasilkan kata laluan rawak dapat dicapai dengan berpuluh-puluh perintah yang berbeza. Berikut 10 cara anda boleh melakukannya.

    Kami mengumpulkan semua arahan daripada Command-Line Fu dan mengujinya di PC Linux kami sendiri untuk memastikan ia berfungsi. Anda sepatutnya dapat menggunakan sekurang-kurangnya beberapa ini pada Windows dengan Cygwin dipasang, walaupun kami tidak menguji semuanya-yang terakhir berfungsi walaupun.

    Menjana Kata Laluan Rawak

    Untuk mana-mana kata laluan kata laluan rawak ini, anda boleh mengubah suainya untuk menghasilkan panjang kata laluan yang berbeza, atau anda hanya boleh menggunakan aksara x pertama kata laluan yang dihasilkan jika anda tidak mahu kata laluan yang panjang itu. Mudah-mudahan anda menggunakan pengurus kata laluan seperti LastPass, jadi anda tidak perlu menghafalnya.

    Kaedah ini menggunakan SHA untuk hash tarikh, berjalan melalui base64, dan kemudian mengeluarkan 32 aksara teratas.

    tarikh +% s | sha256sum | base64 | kepala -c 32; echo

    Kaedah ini menggunakan ciri terbina dalam / dev / urandom, dan menyaring hanya aksara yang biasanya anda gunakan dalam kata laluan. Kemudian ia mengeluarkan 32 teratas.

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

    Ini menggunakan fungsi rand openssl, yang mungkin tidak dipasang pada sistem anda. Perkara yang baik ada banyak contoh lain, betul?

    openssl rand -base64 32

    Ini berfungsi dengan banyak seperti yang lain, tetapi hanya kerja yang terbalik. Bash sangat berkuasa!

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

    Berikut adalah contoh lain yang menapis menggunakan arahan rentetan, yang mengeluarkan rentetan dicetak dari fail, yang dalam kes ini adalah ciri urandom.

    rentetan / dev / urandom | grep -o '[[: alnum:]]' | kepala -n 30 | tr -d '\ n'; echo

    Berikut adalah versi yang lebih mudah daripada urandom.

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

    Yang ini berjaya menggunakan arahan dd yang amat berguna.

    dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | cut -b 2- | rev

    Anda juga boleh membuat kata laluan kiri secara rawak, yang membolehkan anda menaip kata laluan anda dengan satu tangan.

    Jika anda akan menggunakan ini sepanjang masa, mungkin idea yang lebih baik dapat dimasukkan ke dalam fungsi. Dalam kes ini, sebaik sahaja anda menjalankan arahan sekali, anda akan dapat menggunakannya randpw bila-bila masa anda ingin menjana kata laluan rawak. Anda mungkin mahu memasukkannya ke dalam fail ~ / .bashrc anda.

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

    Anda boleh menggunakan sintaks yang sama untuk membuat mana-mana ini menjadi fungsi-hanya gantikan segala-galanya di dalam

    Dan inilah cara termudah untuk membuat kata laluan dari baris arahan, yang berfungsi di Linux, Windows dengan Cygwin, dan mungkin Mac OS X. Saya yakin bahawa sesetengah orang akan mengadu bahawa ia tidak seperti rawak seperti beberapa pilihan lain, tetapi jujur, ia cukup rawak jika anda akan menggunakan keseluruhannya.

    tarikh | md5sum

    Ya, itu cukup mudah untuk diingat.


    Terdapat banyak cara lain yang anda boleh buat kata laluan rawak dari baris arahan di Linux-contohnya, arahan mkpasswd, yang sebenarnya boleh menetapkan kata laluan ke akaun pengguna Linux. Jadi apa cara kegemaran anda?