10 modi per generare una password casuale dalla riga di comando di Linux

Sommario:

10 modi per generare una password casuale dalla riga di comando di Linux
10 modi per generare una password casuale dalla riga di comando di Linux

Video: 10 modi per generare una password casuale dalla riga di comando di Linux

Video: 10 modi per generare una password casuale dalla riga di comando di Linux
Video: Come registrare GRATIS clip di gioco su Xbox One più lunghe di 5 minuti e fino a 60 minuti - YouTube 2024, Aprile
Anonim
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.
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 utilizzare almeno alcuni di questi su Windows con Cygwin installato, anche se non li abbiamo testati tutti - l'ultimo sicuramente funziona comunque.

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.

date +%s | sha256sum | base64 | head -c 32; echo

Questo metodo ha utilizzato la funzione incorporata / 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 emette stringhe stampabili da un file, che in questo caso è la funzione urandom.

strings /dev/urandom | grep -o '[:alnum:]' | head -n 30 | tr -d '

'; echo

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 | cut -b 2- | rev

Puoi anche creare una password a mano sinistra, che ti consente di digitare la tua password con una 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.

date | 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. Allora, qual è il tuo modo preferito?

Consigliato: