10 τρόποι για τη δημιουργία τυχαίου κωδικού πρόσβασης από τη γραμμή εντολών του Linux
Ένα από τα σπουδαία πράγματα για το Linux είναι ότι μπορείτε να κάνετε το ίδιο πράγμα εκατοντάδες διαφορετικούς τρόπους-ακόμα και κάτι τόσο απλό όσο η δημιουργία ενός τυχαίου κωδικού πρόσβασης μπορεί να επιτευχθεί με δεκάδες διαφορετικές εντολές. Εδώ είναι 10 τρόποι που μπορείτε να το κάνετε.
Συγκεντρώσαμε όλες αυτές τις εντολές από το Command-Line Fu και τις δοκιμάσαμε στο δικό μας Linux PC για να βεβαιωθούμε ότι δουλεύουν. Θα πρέπει να μπορείτε να χρησιμοποιήσετε τουλάχιστον μερικά από αυτά στα Windows με το Cygwin εγκατεστημένο, αν και δεν τα δοκιμάσαμε όλα - το τελευταίο λειτουργεί σίγουρα όμως.
Δημιουργία τυχαίου κωδικού πρόσβασης
Για οποιαδήποτε από αυτές τις τυχαίες εντολές κωδικού πρόσβασης, μπορείτε είτε να τις τροποποιήσετε για να εξάγετε διαφορετικό μήκος κωδικού πρόσβασης, είτε μπορείτε να χρησιμοποιήσετε μόνο τους πρώτους χαρακτήρες x του κωδικού που δημιουργήθηκε αν δεν θέλετε έναν τόσο μεγάλο κωδικό πρόσβασης. Ας ελπίσουμε ότι χρησιμοποιείτε έναν διαχειριστή κωδικών όπως το LastPass ούτως ή άλλως, ώστε να μην χρειάζεται να τις απομνημονεύσετε.
Αυτή η μέθοδος χρησιμοποιεί SHA για να κατακερματιστεί η ημερομηνία, τρέχει μέσω base64, και στη συνέχεια εκπέμπει τους κορυφαίους 32 χαρακτήρες.
ημερομηνία +% s | sha256sum | base64 | κεφαλή -ο 32; ηχώ
Αυτή η μέθοδος χρησιμοποίησε την ενσωματωμένη / dev / urandom λειτουργία και φιλτράρει μόνο χαρακτήρες που κανονικά θα χρησιμοποιούσατε σε έναν κωδικό πρόσβασης. Στη συνέχεια εξάγει την κορυφή 32.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;
Αυτός χρησιμοποιεί τη λειτουργία rand του openssl, η οποία μπορεί να μην είναι εγκατεστημένη στο σύστημά σας. Καλό είναι ότι υπάρχουν πολλά άλλα παραδείγματα, σωστά?
openssl rand -base64 32
Αυτό λειτουργεί πολύ όπως το άλλο urandom ένα, αλλά απλά κάνει την εργασία στην αντίστροφη. Το Bash είναι πολύ ισχυρό!
tr-cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1
Ακολουθεί ένα άλλο παράδειγμα που φιλτράρει τη χρήση της εντολής strings, η οποία εξάγει εκτυπώσιμες συμβολοσειρές από ένα αρχείο, το οποίο στην περίπτωση αυτή είναι το χαρακτηριστικό urandom.
συμβολοσειρές / dev / urandom | grep -o '[[: alnum:]]' κεφάλι-ν 30 | tr -d '\ n'; ηχώ
Εδώ είναι μια ακόμη πιο απλή έκδοση του urandom.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Αυτός καταφέρνει να χρησιμοποιήσει την πολύ χρήσιμη εντολή dd.
dd εάν = / dev / urandom bs = 1 αριθμός = 32 2> / dev / null | base64 -w 0 | rev | αποκοπή -β 2- | στροφή μηχανής
Μπορείτε ακόμη να δημιουργήσετε έναν τυχαίο κωδικό πρόσβασης αριστερά, ο οποίος θα σας επιτρέψει να πληκτρολογήσετε τον κωδικό πρόσβασής σας με το ένα χέρι.
Εάν πρόκειται να χρησιμοποιείτε αυτό όλο το χρόνο, είναι πιθανώς μια καλύτερη ιδέα να το θέσετε σε λειτουργία. Σε αυτή την περίπτωση, μόλις εκτελέσετε την εντολή μία φορά, θα μπορείτε να τη χρησιμοποιήσετε randpw οποιαδήποτε στιγμή θέλετε να δημιουργήσετε έναν τυχαίο κωδικό πρόσβασης. Ίσως θα θέλατε να το βάλετε στο αρχείο ~ / .bashrc.
randpw () < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;
Μπορείτε να χρησιμοποιήσετε αυτήν την ίδια σύνταξη για να κάνετε οποιαδήποτε από αυτές σε μια λειτουργία - απλώς αντικαταστήστε τα πάντα μέσα στο
Και εδώ είναι ο ευκολότερος τρόπος για να δημιουργήσετε έναν κωδικό πρόσβασης από τη γραμμή εντολών που λειτουργεί σε Linux, Windows με Cygwin και πιθανώς Mac OS X. Είμαι βέβαιος ότι μερικοί άνθρωποι θα παραπονεθούν ότι δεν είναι τόσο τυχαίο όσο κάποιες από τις άλλες επιλογές, αλλά ειλικρινά, είναι αρκετά τυχαίο εάν πρόκειται να χρησιμοποιήσετε ολόκληρο το πράγμα.
ημερομηνία | md5sum
Ναι, αυτό είναι ακόμα αρκετά εύκολο να θυμόμαστε.
Υπάρχει πλήθος άλλων τρόπων με τους οποίους μπορείτε να δημιουργήσετε έναν τυχαίο κωδικό πρόσβασης από τη γραμμή εντολών στο Linux - για παράδειγμα, την εντολή mkpasswd, η οποία μπορεί να εκχωρήσει τον κωδικό πρόσβασης σε έναν λογαριασμό χρήστη Linux. Λοιπόν, ποιος είναι ο αγαπημένος σας τρόπος?