10 Cara Menghasilkan Kata Sandi Acak dari Linux Command Line
Salah satu hal hebat tentang Linux adalah Anda dapat melakukan hal yang sama ratusan cara berbeda - bahkan sesuatu yang sederhana seperti membuat kata sandi acak dapat dilakukan dengan lusinan perintah yang berbeda. Inilah 10 cara Anda bisa melakukannya.
Kami mengumpulkan semua perintah ini dari Command-Line Fu dan mengujinya pada PC Linux kami sendiri untuk memastikan mereka bekerja. Anda harus dapat menggunakan setidaknya beberapa di Windows dengan Cygwin terinstal, meskipun kami tidak menguji semuanya - yang terakhir pasti berfungsi meskipun.
Buat Kata Sandi Acak
Untuk setiap 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 dihasilkan jika Anda tidak menginginkan kata sandi yang panjang. Semoga Anda menggunakan pengelola kata sandi seperti LastPass, jadi Anda tidak perlu mengingatnya.
Metode ini menggunakan SHA untuk hash tanggal, berjalan melalui base64, dan kemudian menampilkan 32 karakter teratas.
tanggal +% s | sha256sum | base64 | head -c 32; gema
Metode ini menggunakan fitur built-in / dev / urandom, dan menyaring hanya karakter yang biasanya Anda gunakan dalam kata sandi. Kemudian output atas 32.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;
Yang ini menggunakan fungsi rand openssl, yang mungkin tidak diinstal pada sistem Anda. Untung ada banyak contoh lain, benar?
openssl rand -base64 32
Yang ini bekerja sangat mirip dengan yang urandom lainnya, tetapi hanya bekerja secara terbalik. Bash sangat kuat!
tr -cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1
Berikut contoh lain yang memfilter menggunakan perintah string, yang menampilkan 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 urandom yang lebih sederhana.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -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 | cut -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, mungkin ide yang lebih baik untuk menggunakannya. Dalam hal ini, setelah Anda menjalankan perintah sekali, Anda akan dapat menggunakannya Randpw kapan saja Anda ingin membuat kata sandi acak. Anda mungkin ingin memasukkan ini ke 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 untuk menjadikan semua ini sebagai fungsi - cukup ganti semua yang ada di dalam
Dan inilah cara termudah untuk membuat kata sandi dari baris perintah, yang bekerja 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, tetapi jujur, itu cukup acak jika Anda akan menggunakan semuanya.
tanggal | md5sum
Ya, itu bahkan cukup mudah untuk diingat.
Ada banyak cara lain Anda dapat membuat kata sandi acak dari baris perintah di Linux-misalnya, perintah mkpasswd, yang sebenarnya dapat menetapkan kata sandi ke akun pengguna Linux. Jadi, apa cara favorit Anda??