Запоминать пароли или хранить их в блокноте довольно неудобно. Здесь на помощь приходят менеджеры паролей. Менеджер паролей — это программа, которая управляет паролями. Существуют различные типы менеджеров паролей, некоторые хранят пароли в Интернете, а другие устанавливаются локально. В этом руководстве мы узнаем о pass, менеджере паролей, доступном для Ubuntu.
Pass — это бесплатный менеджер паролей с интерфейсом командной строки с открытым исходным кодом для систем Mac OS, Linux и Unix. Pass может хранить, извлекать, генерировать и синхронизировать пароли. Он шифрует пароли с помощью GnuPG и сохраняет их в дереве каталогов, расположенном в ~/.password-store. Этим хранилищем паролей можно управлять с помощью простых команд. Дополнительную информацию можно найти на https://www.passwordstore.org.
Чтобы установить его:
sudo apt-get install pass -y
Сгенерировать GPG-ключ
Во-первых, нам нужно сгенерировать gpg-id, для этого сделайте следующее:
gpg —full-generate-key
В подсказке вам будет предложено ввести информацию, такую как имя и адрес электронной почты. Войдите в них. После этого введите «o» и нажмите Enter. Когда вы это сделаете, вы получите всплывающее окно с просьбой ввести пароль. Здесь введите мастер-пароль. Как только все будет сделано, система выдаст ключ gpg и получит его. Этот ключ понадобится вам для следующего шага.
Инициализировать проход
Прежде чем какие-либо другие команды можно будет передать утилите, вы должны сначала инициализировать ее, используя следующее:
kalyani@hacker:~$ pass init <gpg-id>
Бывший:
kalyani@hacker:~$ pass init DFFB0O3C33275D77
Здесь идентификатор GPG, который вы собрали на предыдущем шаге, необходимо ввести в качестве идентификатора gpg. Этот gpg-id будет храниться в ~/.password-store/.gpg-id.
Общее использование
Общее использование выглядит следующим образом:
pass [COMMAND] [OPTIONS] … [ARGS]
Если и когда вы не укажете команду в предыдущем аргументе, команда show или ls будет передана по умолчанию. Команды включают: init, ls, grep, find, show, insert, edit, generate, rm, mv, cp, git, help и version.
Введите новый пароль
Следующее, что мы можем захотеть сделать, это вставить новый пароль в менеджер паролей:
kalyani@hacker:~$ pass insert <folder/sub-folder/email or website>
Бывший:
kalyani@hacker:~$ pass insert Email/neverendingstorywhite2@gmail.com
Бывший:
kalyani@hacker:~$ pass insert Website/amazon.ca
На этом этапе вас попросят ввести пароль, поэтому введите его.
Здесь, конечно, вы можете создавать каталоги и подкаталоги. Например, вы можете создать папку под названием «Электронная почта», а другую — «Веб-сайты», а затем создать подпапку в электронной почте — одну для Яндекса и одну для Gmail (например). Во всех случаях мы используем команду вставки для создания дерева паролей.
List
Затем вы можете перечислить пароли с помощью команды pass:
kalyani@hacker:~$ pass
Команда pass, если ее передать отдельно, создаст дерево/карту каталогов хранилища паролей. Он будет отображать как папки, так и доступные электронные письма и веб-сайты, которые вы создали. В моем случае я создал две папки: одну под названием «Электронная почта», а другую — «Веб-сайт». В каждую папку я помещаю один файл. Чтобы увидеть все, вы можете ввести pass или pass show. Обе команды отобразят карту каталогов.
Найти пароли в хранилище паролей
Вы также можете искать термины в хранилище паролей. Например, в моем случае у меня есть электронная почта и веб-сайт, хранящиеся в хранилище паролей. Например, если я хочу найти всю свою почту, я могу найти их с помощью команды find:
pass find <search term>
Бывший:
pass find .ca
Последний будет выбрасывать адреса электронной почты и/или веб-сайты, хранящиеся в пропуске, оканчивающемся на «.ca». В моем случае у меня есть один файл с расширением «.ca», поэтому он выкинет этот файл (amazon.ca).
Переместить файл паролей
Еще одна функция, интегрированная в диспетчер паролей, — это команда mv или move. Он позволяет перемещать файлы из одного каталога в другой.
pass mv <original location> <new location>
Бывший:
pass mv Email/amazon.ca Website/amazon.ca
Последний переместит файл amazon.ca из папки электронной почты в папку веб-сайта.
Получить пароли
Теперь следующее, что вы можете сделать, это восстановить пароль. Чтобы восстановить пароль, введите следующее:
kalyani@hacker:~$ pass <folder/sub-folder/email or website>
Бывший:
kalyani@hacker:~$ pass Email/neverendingstorywhite2@gmail.com
Последний сгенерирует приглашение, в котором вам нужно ввести мастер-пароль. После ввода мастер-пароля вы сможете просмотреть пароль для сайта в виде обычного текста.
Generate Passwords
Кроме того, вы также можете генерировать пароли с помощью команды generate.
kalyani@hacker:~$ pass generate <folder/sub-folder/email or website> <password character length>
Бывший:
kalyani@hacker:~$ pass generate Email/fakeemail2@gmail.com 8
Здесь после команды generate вы можете ввести папку и адрес электронной почты или веб-сайт, для которого будет сгенерирован этот пароль. После этого вы можете ввести количество символов, которое будет иметь длина этого пароля. В приведенном выше примере я попросил пароль сгенерировать пароль длиной 8 символов для fakeemail2@gmail.com, который будет сброшен в папку электронной почты.
Удалить пароль
Наконец, чтобы удалить пароль из хранилища паролей:
kalyani@hacker:~$ pass rm <folder/sub-folder/email or website>
Бывший:
kalyani@hacker:~$ pass rm Email/fakeemail2@gmail.com
Однако здесь также работает команда удаления. Чтобы удалить пароль из хранилища паролей, необходимо указать полный путь.
Важные файлы и папки
Все пароли хранятся в папке ~/.password-store. Это каталог для хранения паролей по умолчанию. Кроме того, в этой папке ключ шифрования/дешифрования gpg находится в скрытом файле с именем.gpg-id, расположенном в ~/.password-store/.gpg-id. Наконец, расширения находятся в ~/.password-store/.extensions.
В моем случае хранилище паролей располагалось по адресу /home/kalyani/.password-store. В следующий раз, когда вы захотите что-то сделать со своим паролем, вам нужно перейти в каталог хранилища паролей, и оттуда вы сможете выполнять все команды. Обратите внимание, что ничто не должно храниться в виде обычного текста. Теоретически вся ваша информация при правильной настройке должна быть зашифрована с помощью тега.gpg.
Запомнить дюжину разных паролей к дюжине разных сайтов невозможно. Записывать все указанные пароли в блокнот и хранить блокнот в надежном месте нецелесообразно. В таких случаях, как бы опасно это ни казалось, мы должны заблокировать наши пароли в самих наших системах. В Ubuntu нам нужен бесплатный пакет с открытым исходным кодом и безопасный. Pass — один из таких пакетов. В этом уроке мы научились вставлять, удалять, перечислять, генерировать, перемещать, находить и извлекать пароли с помощью Pass. Pass действительно простой, но мощный пакет.
Удачного кодирования!