Jedną z największych zalet Linuksa jest to, że możesz zrobić to samo na setki różnych sposobów - nawet coś tak prostego, jak wygenerowanie losowego hasła, można wykonać za pomocą dziesiątek różnych poleceń. Oto 10 sposobów na zrobienie tego.
Zebraliśmy wszystkie te polecenia z Fu z wiersza poleceń i przetestowaliśmy je na naszym komputerze z systemem Linux, aby upewnić się, że działają. Przynajmniej niektórych z nich można używać w systemie Windows z rozszerzeniem Cygwin zainstalowany, chociaż nie testowaliśmy wszystkich z nich - ten ostatni zdecydowanie działa.
Wygeneruj losowe hasło
W przypadku każdego z tych losowych poleceń hasła możesz je zmodyfikować, aby wyświetlały hasło o innej długości, lub możesz po prostu użyć pierwszych x znaków wygenerowanego hasła, jeśli nie chcesz tak długiego hasła. Mam nadzieję, że używasz menedżera haseł, takiego jak LastPass w każdym razie, więc nie musisz ich zapamiętywać.
Ta metoda używa SHA do skrótu daty, działa przez base64, a następnie wyprowadza 32 pierwsze znaki.
data +% s | sha256sum | base64 | głowa -c 32; Echo
Ta metoda wykorzystuje wbudowaną funkcję / dev / urandom i odfiltrowuje tylko znaki, których normalnie używałbyś w haśle. Następnie wyprowadza górne 32.
</ dev / urandom tr -dc _A-Z-a-z-0-9 | głowa -c {1:-32} $; echo;
Ten używa funkcji rand openssl, 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 urandom, ale działa tylko na odwrót. Bash jest bardzo potężny!
tr -cd '[:alnum:]' </ dev / urandom | krotnie -w30 | głowa -n1
Oto kolejny przykład filtrujący za pomocą polecenia strings, które wyprowadza z pliku ciągi do druku, w tym przypadku jest to funkcja urandom.
strings / dev / urandom | grep -o '[[:alnum:]]' | głowa -n 30 | tr -d '\ n'; Echo
Oto jeszcze prostsza wersja tego urandomskiego.
</ 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 z lewej strony, które umożliwiłoby wpisanie hasła jedną ręką.
</ dev / urandom tr -dc '12345! @ # $% qwertQWERTasdfgASDFGzxcvbZXCVB' | głowa -c8; Echo ""
Jeśli zamierzasz używać tego przez cały czas, prawdopodobnie lepszym pomysłem będzie umieszczenie go w funkcji. W takim przypadku po jednokrotnym uruchomieniu polecenia będzie można użyć randpw w dowolnym momencie, gdy chcesz wygenerować losowe hasło. Prawdopodobnie chciałbyś 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 przekształcić dowolne z nich w funkcję - po prostu zamień wszystko wewnątrz { }
A oto najłatwiejszy sposób na utworzenie hasła z wiersza poleceń, które działa w Linuksie, Windowsie z Cygwin i prawdopodobnie Mac OS X. Jestem pewien, że niektórzy będą narzekać, że nie jest tak losowe, jak niektóre inne opcje, ale szczerze mówiąc, jest to wystarczająco losowe, jeśli zamierzasz używać całości.
data | suma md5
Tak, to jest nawet dość łatwe do zapamiętania.
Istnieje wiele innych sposobów utworzenia losowego hasła z wiersza poleceń w systemie Linux - na przykład polecenie mkpasswd, które może w rzeczywistości przypisać hasło do konta użytkownika systemu Linux. Więc jaki jest twój ulubiony sposób?