If-Koubou

10 sposobów generowania losowego hasła z linuksowej linii poleceń

10 sposobów generowania losowego hasła z linuksowej linii poleceń (Jak)

Jedną z najlepszych rzeczy na temat Linuksa jest to, że możesz zrobić to samo setki różnych sposobów - nawet coś tak prostego jak generowanie losowego hasła może zostać wykonane za pomocą dziesiątek różnych poleceń. Oto 10 sposobów na zrobienie tego.

Zebraliśmy wszystkie te polecenia z Command-Line Fu i wypróbowaliśmy je na naszym Linux-owym komputerze, aby upewnić się, że działają. Powinieneś być w stanie użyć przynajmniej niektórych z nich na Windowsie z zainstalowanym Cygwinem, ale nie przetestowaliśmy ich wszystkich - ten ostatni zdecydowanie działa.

Wygeneruj losowe hasło

W przypadku dowolnego z tych losowych poleceń dotyczących haseł można je zmodyfikować, aby uzyskać inną długość hasła, lub można po prostu użyć pierwszych x znaków wygenerowanego hasła, jeśli nie chcemy takiego długiego hasła. Mam nadzieję, że używasz menedżera haseł, takiego jak LastPass, więc nie musisz ich zapamiętywać.

Ta metoda używa SHA do mieszania daty, przebiega przez base64, a następnie wypisuje najwyższe 32 znaki.

data +% s | sha256sum | base64 | głowa -c 32; Echo

Ta metoda używa wbudowanej funkcji / dev / urandom i odfiltrowuje tylko znaki, których normalnie używasz w haśle. Następnie wyprowadza top 32.

</ dev / urandom tr -dc _A-Z-a-z-0-9 | head -c $ 1: -32; echo;

Ten używa funkcji rands, która może nie być zainstalowana w twoim systemie. Dobrze, że jest wiele innych przykładów, prawda?

openssl rand -base64 32

Ten działa bardzo podobnie do drugiego, ale po prostu działa odwrotnie. Bash jest bardzo potężny!

tr -cd '[: alnum:]' </ dev / urandom | fold -w30 | głowa -n1

Oto inny przykład, który filtruje za pomocą polecenia ciągi, które wysyła ciągi do wydrukowania z pliku, który w tym przypadku jest funkcją urandom.

stringi / dev / urandom | grep -o '[[: alnum:]]' | głowa -n 30 | tr -d '\ n'; Echo

Oto jeszcze prostsza wersja tego urandomowego.

</ dev / urandom tr -dc _A-Z-a-z-0-9 | głowa -c6

Ten udaje się użyć bardzo przydatnego polecenia dd.

dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | cut -b 2- | obrót silnika

Możesz nawet utworzyć losowe hasło po lewej stronie, które pozwoli ci wpisać hasło jedną ręką.

Jeśli masz zamiar używać tego cały czas, prawdopodobnie lepiej jest umieścić go w funkcji. W takim przypadku, gdy raz uruchomisz komendę, będziesz mógł użyć randpw kiedykolwiek chcesz wygenerować losowe hasło. Prawdopodobnie chcesz umieścić to w swoim pliku ~ / .bashrc.

randpw () </ dev / urandom tr -dc _A-Z-a-z-0-9 | head -c $ 1: -16; echo;

Możesz użyć tej samej składni, aby dowolna z nich stała się funkcją - po prostu zamień wszystko wewnątrz

Oto najprostszy sposób na wprowadzenie hasła z wiersza poleceń, który działa w systemie Linux, Windows z Cygwin i prawdopodobnie Mac OS X. Jestem pewien, że niektórzy ludzie będą narzekać, że nie jest tak przypadkowa, jak niektóre inne opcje, ale szczerze mówiąc, jest to dość przypadkowe, jeśli zamierzasz używać tego wszystkiego.

data | md5sum

Tak, to nawet dość łatwe do zapamiętania.

Istnieje wiele innych sposobów na utworzenie losowego hasła z wiersza poleceń w systemie Linux - na przykład komenda mkpasswd, która może faktycznie przypisać hasło do konta użytkownika Linux. Jaki jest twój ulubiony sposób?