Główna » jak » 10 sposobów generowania losowego hasła z linuksowej linii poleceń

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

    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 przetestowaliś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 Cygwin, 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żesz je zmodyfikować, aby uzyskać inną długość hasła, lub po prostu użyć pierwszych x znaków wygenerowanego hasła, jeśli nie chcesz takiego długiego hasła. Mam nadzieję, że mimo to 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 | head -n1

    Oto inny przykład, który filtruje za pomocą polecenia ciągi, które wyprowadza ciągi do wydruku 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 | head -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 za każdym razem, gdy 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 tych funkcji stała się funkcją - po prostu zamień wszystko wewnątrz

    A oto najłatwiejszy sposób na utworzenie 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żyć tego wszystkiego.

    data | md5sum

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


    Istnieje mnóstwo innych sposobów, dzięki którym możesz stworzyć losowe hasło z wiersza poleceń w Linuksie - na przykład komenda mkpasswd, która może faktycznie przypisać hasło do konta użytkownika Linux. Więc jaki jest twój ulubiony sposób?