<
  • Главная
Статьи

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

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

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

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

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

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

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

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

</ dev / urandom tr -dc _A-Zaz-0-9 | head -c $ {1: -32}; эхо;

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

openssl rand -base64 32

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

tr -cd '[: alnum:]' </ dev / urandom | сложить -w30 | голова -n1

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

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

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

</ dev / urandom tr -dc _A-Zaz-0-9 | голова -c6

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

дд если = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | рев | вырезать -b 2- | оборот

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

</ dev / urandom tr -dc '12345! @ # $% qwertQWERTasdfgASDFGzxcvbZXCVB' | голова -c8; эхо ""

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

randpw () {</ dev / urandom tr -dc _A-Zaz-0-9 | head -c $ {1: -16}; echo;}

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

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

дата | md5sum

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

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

Хорошо, что есть много других примеров, верно?
Так какой твой любимый путь?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью