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 di Windows ini dengan Cygwin terinstal, meskipun kami tidak menguji semuanya - yang terakhir pasti berhasil.
Hasilkan Kata Sandi Acak
Untuk semua 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.
date +%s | sha256sum | base64 | head -c 32; echo
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 di 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 | fold -w30 | head -n1
Berikut contoh lain yang memfilter menggunakan perintah string, yang menghasilkan string yang dapat dicetak dari file, yang dalam hal ini adalah fitur urandom.
strings /dev/urandom | grep -o '[:alnum:]' | head -n 30 | tr -d '
'; echo
Ini adalah versi yang lebih sederhana dari uraiannya.
< /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- | rev
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 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 salah satu dari ini menjadi fungsi - gantikan saja 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.
date | 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?