10 способов создать случайный пароль из командной строки Linux
Одна из замечательных особенностей Linux - то, что вы можете делать одно и то же сотнями разных способов - даже с помощью десятков различных команд можно выполнить даже такую простую задачу, как генерация случайного пароля. Вот 10 способов сделать это.
Мы собрали все эти команды из командной строки Fu и протестировали их на нашем собственном ПК с Linux, чтобы убедиться, что они работают. Вы должны быть в состоянии использовать по крайней мере некоторые из них в Windows с установленным Cygwin, хотя мы не тестировали все из них - последний точно работает, хотя.
Генерация случайного пароля
Для любой из этих команд случайного пароля вы можете либо изменить их для вывода другой длины пароля, либо вы можете просто использовать первые x символов сгенерированного пароля, если вам не нужен такой длинный пароль. Надеюсь, вы все равно используете менеджер паролей, такой как LastPass, поэтому вам не нужно запоминать их.
Этот метод использует SHA для хеширования даты, проходит через base64, а затем выводит верхние 32 символа.
дата +% s | sha256sum | base64 | голова -c 32; эхо
Этот метод использовал встроенную функцию / dev / urandom и отфильтровывает только те символы, которые вы обычно используете в пароле. Затем он выводит верхний 32.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;
Этот использует функцию rand openssl, которая может быть не установлена в вашей системе. Хорошо, что есть много других примеров, верно?
openssl rand -base64 32
Этот работает очень похоже на другой случайный, но просто работает наоборот. Баш очень мощный!
tr -cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1
Вот еще один пример, который фильтрует с помощью команды strings, которая выводит строки для печати из файла, что в данном случае является функцией urandom.
строки / dev / urandom | grep -o '[[: alnum:]]' | голова -n 30 | tr -d '\ n'; эхо
Вот еще более простая версия урандома.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
Этому удается использовать очень полезную команду dd.
дд если = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | рев | вырезать -b 2- | оборот
Вы даже можете создать случайный пароль для левой руки, который позволит вам ввести пароль одной рукой.
Если вы собираетесь использовать это все время, возможно, лучше поместить это в функцию. В этом случае, как только вы выполните команду один раз, вы сможете использовать randpw в любое время вы хотите сгенерировать случайный пароль. Возможно, вы захотите поместить это в ваш файл ~ / .bashrc.
randpw () < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;
Вы можете использовать этот же синтаксис, чтобы превратить любой из них в функцию - просто замените все внутри
И вот самый простой способ сделать пароль из командной строки, который работает в Linux, Windows с Cygwin и, возможно, Mac OS X. Я уверен, что некоторые люди будут жаловаться, что это не так случайно, как некоторые другие варианты, но, честно говоря, это достаточно случайно, если вы собираетесь использовать все это.
дата | md5sum
Да, это даже достаточно легко запомнить.
Существует множество других способов создания случайного пароля из командной строки в Linux, например, команда mkpasswd, которая фактически может назначить пароль учетной записи пользователя Linux. Так какой твой любимый способ?