If-Koubou

10 Cara Menghasilkan Kata Sandi Acak dari Baris Perintah Linux

10 Cara Menghasilkan Kata Sandi Acak dari Baris Perintah Linux (Bagaimana caranya)

Salah satu hal hebat tentang Linux adalah Anda dapat melakukan hal yang sama ratusan cara yang berbeda - bahkan sesuatu yang sederhana seperti membuat kata sandi acak dapat diselesaikan dengan puluhan perintah yang berbeda. Inilah 10 cara yang bisa Anda lakukan.

Kami mengumpulkan semua perintah ini dari Command-Line Fu dan menguji mereka di PC Linux kami sendiri untuk memastikan mereka berfungsi. Anda harus dapat menggunakan setidaknya beberapa dari ini di Windows dengan Cygwin diinstal, meskipun kami tidak menguji semua dari mereka-yang terakhir pasti berhasil.

Hasilkan Kata Sandi Acak

Untuk sembarang perintah kata sandi acak ini, Anda dapat memodifikasinya untuk menghasilkan panjang kata sandi yang berbeda, atau Anda dapat menggunakan karakter x pertama dari kata sandi yang dibuat jika Anda tidak menginginkan kata sandi yang panjang. Semoga Anda menggunakan pengelola kata sandi seperti LastPass, jadi Anda tidak perlu menghafalnya.

Metode ini menggunakan SHA untuk hash tanggal, berjalan melalui base64, dan kemudian menampilkan 32 karakter teratas.

tanggal +% s | sha256sum | base64 | kepala -c 32; gema

Metode ini menggunakan fitur built-in / dev / urandom, dan memfilter hanya karakter yang biasanya Anda gunakan dalam kata sandi. Maka output 32 teratas.

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

Yang ini menggunakan fungsi rs openssl, yang mungkin tidak diinstal pada sistem Anda. Untung ada banyak contoh lain, kan?

openssl rand -base64 32

Yang satu ini bekerja sangat mirip dengan yang lainnya, tetapi hanya bekerja secara terbalik. Bash sangat kuat!

tr -cd '[: alnum:]' </ dev / urandom | lipat -w30 | kepala -n1

Berikut contoh lain yang memfilter menggunakan perintah string, yang menghasilkan string yang dapat dicetak dari file, yang dalam hal ini adalah fitur urandom.

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

Ini adalah versi yang lebih sederhana dari uraiannya.

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

Yang ini berhasil menggunakan perintah dd yang sangat berguna.

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

Anda bahkan dapat membuat kata sandi kiri acak, yang memungkinkan Anda mengetik kata sandi dengan satu tangan.

Jika Anda akan menggunakan ini sepanjang waktu, itu mungkin ide yang lebih baik untuk memasukkannya ke dalam fungsi. Dalam hal ini, setelah Anda menjalankan perintah satu kali, Anda akan dapat menggunakannya randpw kapan saja Anda ingin menghasilkan kata sandi acak. Anda mungkin ingin memasukkan ini ke dalam file ~ / .bashrc Anda.

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

Anda dapat menggunakan sintaks yang sama ini untuk membuat semua ini menjadi fungsi-hanya mengganti semua yang ada di dalam

Dan inilah cara termudah untuk membuat kata sandi dari baris perintah, yang berfungsi di Linux, Windows dengan Cygwin, dan mungkin Mac OS X. Saya yakin bahwa beberapa orang akan mengeluh bahwa itu tidak acak seperti beberapa opsi lain, tapi jujur, itu cukup acak jika kamu akan menggunakan semuanya.

tanggal | md5sum

Ya, itu cukup mudah diingat.

Ada banyak cara lain yang dapat Anda lakukan untuk membuat kata sandi acak dari baris perintah di Linux-misalnya, perintah mkpasswd, yang benar-benar dapat menetapkan kata sandi ke akun pengguna Linux. Jadi apa cara favoritmu?