10 modi per generare una password casuale dalla riga di comando di Linux
Una delle grandi cose di Linux è che puoi fare la stessa cosa in centinaia di modi diversi: anche qualcosa di semplice come generare una password casuale può essere realizzato con dozzine di comandi diversi. Ecco 10 modi in cui puoi farlo.
Abbiamo raccolto tutti questi comandi da Command-Line Fu e li abbiamo testati sul nostro PC Linux per assicurarci che funzionino. Dovresti essere in grado di usare almeno alcuni di questi su Windows con Cygwin installato, anche se non li abbiamo testati tutti - l'ultimo sicuramente funziona anche se.
Genera una password casuale
Per ognuno di questi comandi di password casuali, è possibile modificarli per produrre una lunghezza di password diversa oppure è possibile utilizzare solo i primi caratteri x della password generata se non si desidera una password così lunga. Spero che tu stia usando un gestore di password come LastPass in ogni caso, quindi non hai bisogno di memorizzarli.
Questo metodo utilizza SHA per cancellare la data, eseguire base64 e quindi restituire i primi 32 caratteri.
data +% s | sha256sum | base64 | testa -c 32; eco
Questo metodo ha utilizzato la funzione built-in / dev / urandom e filtra solo i caratteri che normalmente useresti in una password. Quindi emette i primi 32.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;
Questo usa la funzione rand di openssl, che potrebbe non essere installata sul tuo sistema. Per fortuna ci sono molti altri esempi, giusto?
openssl rand -base64 32
Questo funziona molto come l'altro, ma funziona al contrario. Bash è molto potente!
tr -cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1
Ecco un altro esempio che filtra usando il comando stringhe, che genera stringhe stampabili da un file, che in questo caso è la funzione urandom.
stringhe / dev / urandom | grep -o '[[: alnum:]]' | testa -n 30 | tr -d '\ n'; eco
Ecco una versione ancora più semplice di quella casuale.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Questo riesce a usare l'utilissimo comando dd.
dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | taglia -b 2- | rev
È anche possibile creare una password casuale a sinistra, che consente di digitare la password con una sola mano.
Se lo userai sempre, è probabilmente un'idea migliore metterlo in una funzione. In questo caso, una volta eseguito il comando una volta, sarai in grado di usarlo randpw ogni volta che vuoi generare una password casuale. Probabilmente vorrai metterlo nel tuo file ~ / .bashrc.
randpw () < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;
Puoi utilizzare la stessa sintassi per trasformare una di queste in una funzione, basta sostituire tutto all'interno di
Ed ecco il modo più semplice per creare una password dalla riga di comando, che funziona in Linux, Windows con Cygwin e probabilmente Mac OS X. Sono sicuro che alcune persone si lamenteranno che non è casuale come alcune delle altre opzioni, ma onestamente, è abbastanza casuale se hai intenzione di usare il tutto.
data | md5sum
Sì, è anche abbastanza facile da ricordare.
Esistono molti altri modi in cui è possibile creare una password casuale dalla riga di comando in Linux, ad esempio il comando mkpasswd, che può effettivamente assegnare la password a un account utente Linux. Quindi qual è il tuo modo preferito?