10 способов генерировать случайный пароль из командной строки Linux

Одна из замечательных особенностей Linux состоит в том, что вы можете делать одно и то же сотнями разных способов – даже такую ​​простую вещь, как генерация случайного пароля, можно выполнить с помощью десятков различных команд. Вот 10 способов сделать это.

Мы собрали все эти команды из командной строки Fu и протестировали их на нашем собственном ПК с Linux, чтобы убедиться, что они работают. Вы должны быть в состоянии использовать по крайней мере некоторые из них в Windows с установленным Cygwin, хотя мы не тестировали все из них – хотя последний точно работает.

Создать случайный пароль

Для любой из этих команд случайного пароля вы можете либо изменить их для вывода другой длины пароля, либо просто использовать первые x символов сгенерированного пароля, если вам не нужен такой длинный пароль. Надеюсь, вы все равно используете менеджер паролей, например LastPass, поэтому вам не нужно их запоминать.

Этот метод использует SHA для хеширования даты, проходит через base64, а затем выводит верхние 32 символа.

  date +% s | sha256sum | base64 | голова -c 32; эхо  

Этот метод использовал встроенную функцию/dev/urandom и отфильтровывает только те символы, которые вы обычно используете в пароле. Затем выводит верх 32.

   

Этот использует функцию rand openssl, которая может быть не установлена ​​в вашей системе. Хорошо, что есть много других примеров, верно?

  openssl rand -base64 32  

Этот работает очень похоже на другой случайный, но просто работает наоборот. Баш очень мощный!

  tr -cd '[: alnum:]'  

Вот еще один пример, который фильтрует с помощью команды strings, которая выводит печатаемые строки из файла, что в данном случае является функцией urandom.

  strings/dev/urandom | grep -o '[[: alnum:]]' | голова -n 30 | tr -d '\ n'; эхо  

Вот еще более простая версия урандома.

   

Этому удается использовать очень полезную команду dd.

  dd if =/dev/urandom bs = 1 count = 32 2>/dev/null | base64 -w 0 | рев | вырезать -b 2- | ред  

Вы даже можете создать произвольный пароль для левой руки, который позволит вам ввести пароль одной рукой.

   

Если вы собираетесь использовать это все время, возможно, лучше использовать это в качестве функции. В этом случае, как только вы выполните команду один раз, вы сможете использовать randpw в любое время, когда захотите сгенерировать случайный пароль. Возможно, вы захотите поместить это в ваш файл ~/.bashrc.

  randpw () { 

Вы можете использовать тот же синтаксис, чтобы превратить любой из них в функцию - просто замените все внутри {}

И вот самый простой способ сделать пароль из командной строки, который работает в Linux, Windows с Cygwin и, возможно, Mac OS X. Я уверен, что некоторые люди будут жаловаться, что это не так случайно, как некоторые другие опции, но, честно говоря, это достаточно случайно, если вы собираетесь использовать все это.

  date | md5sum  

Да, это даже достаточно легко запомнить.

Существует множество других способов создания случайного пароля из командной строки в Linux, например, команда mkpasswd, которая фактически может назначить пароль учетной записи пользователя Linux. Так какой твой любимый путь?

Оцените статью
TutoryBird.Ru
Добавить комментарий