- Полноценная синхронизация keepass с гугл диском
- Keepass2 + Google Drive + Ubuntu 18.04
- Procedure:
- Installing Keepass2:
- Installing Google Drive Ocamlfuse:
- KeePass Google Sync Plugin
- Brought to you by: drdi
- Getting Started
- Upgrade from v1.x
- Requirements
- Installation
- Portable Mode
- Compatibility
- Где хранить пароли? Настройка синхронизации Keepass 2
- Где хранить пароли?
- Что нам понадобится
- Настраиваем облачное хранилище
- Настройка Keepass 2
- Создаем базу паролей с шифрованием
- Подключаем базу паролей к смартфону
- Что получилось
Полноценная синхронизация keepass с гугл диском
Необходим способ для автоматической двухсторонней синхронизации базы паролей keepass (использую keepassxc) с гугл диском. В данный момент использую Grive2 v0.5.1-dev, но он не стабилен, и судя по всему вызывает неполадки со спящим режимом.
а что значит не стабилен? Это же всего командлайн программа, какое действие на нее производит спящий режим? Или запущена в качестве systemd сервиса? Я ее поставил ради интереса (обычно гуевской программой пользовался) никаких багов не увидел.
Или запущена в качестве systemd сервиса?
Да, для автоматической синхронизации ее необходимо запустить в качестве сервиса sestemd, полагаю в этом и заключается проблема.
какое действие на нее производит спящий режим?
Из-за нее компьютер просто напросто из спящего режима не выходит, или выходит спустя несколько минут, но при этом жутко лагает, кароче приходится перезапускать.
хм.. уверены что именно она виновата? Я пока лагов воспроизвести не смог. Кстати гуй к ней нарыл в качестве иконки в трее, тоже неплохо. Завтра подольше с ней посижу, на сегодня уже все. Может действительно ответит у кого есть траблы
До этого был уверен, сейчас снова потестил и уже не так уверен, есть еще вариант что проблемы из-за usb wifi адаптера, но как-то странно что адаптер может такое вызвать.
Завтра удалю grive и проверю что да как, но хотелось бы все-таки узнать возможные альтернативы grive
Для работы с облаками удобен rclone. А вообще синкать базу можно и через syncthing.
Насколько я понимаю, rclone не способен на автоматическую двухстороннюю синхронизацию файлов, а synching — это синхронизация напрямую между устройствами, что мне не подходит.
я примерно из-за этого перенес базу keepass на яндекс.диск. Никаких проблем с синхронизацией под linux, даже webdav есть.
А вообще, лучшее решение — syncthing на собственном VPS.
Да, яндекс диск хорошо работает, я его и сам использую, но для другого. Но я использую keepass ещё и на телефоне, а приложение для телефона не поддерживает яндекс диск.
keepass2android (если используешь его) умеет в webdav. У меня настроено как тут, и все работает.
Как же досаждает. В каждой теме подобного плана пишу про Dropbox, и всё равно эти темы появляются. Всё равно используют какое-то авно вместо проверенного временем ПО. Как же утомиляет это всё.
вообщем из этого списка https://www.ubuntupit.com/top-12-best-google-drive-linux-client-software/ я потестил бесплатную командлайн cloudcross — все так же вручную надо токен логина из вебстраницы вбивать. Потом обе прориетарных заценил, они обе не умеют создавать удобный systemd сервис для работы автомат. синхронизации. Т.е для синхронизации по расписанию они должны быть запущенны постоянно, это имхо большой минус. Зато insync на виндовозный манер сама забрала со страницы токен, надо только креденшиалс все равно на открываемой странице вбивать ) Ну а платная overgrive даже этого не смогла. Мне вчерашняя грайв нравится все больше
Если под двухсторонней подразумевается изменения на удаленном хранилище при условии изменения на локальном и наоборот, то поддерживает. По части автоматизации, всегда есть inotify, скрипты с циклами и вот это все.
Как выяснилось, grive был абсолютно не причем. Проблемы со сном похоже из-за usb wifi, хотя раньше, как мне кажется, с ним проблем не было. Кароче, так совпало, что я почему-то абсолютно был уверен что проблема была в grive, но я был не прав.
Источник
Keepass2 + Google Drive + Ubuntu 18.04
Jesus Luque Baez
Jul 8, 2019 · 2 min read
A not long time ago, I decided to change my operating system from Windows to Linux — Ubuntu 18.04. For this, I needed to find out many solutions for many programs I use in Windows.
The biggest headache was Keepass2. It`s a solution for the kind of people who has 1000 different passwords and works with cryptocurrencies ( you can save all that you need ).
My biggest problem came when I needed to share my database *.kdbx so if I make any changes in my database later I can see it in my office or on my mobile.
G e nerally, on Windows, I used a plugin called KeeAnywhere. My surprise was that KeyAnywhere needs Windows Framework to use it. So I checked on the Internet and found several options to do it, but any of them was working. I didn’t know if it was because I was having a bad day for working with Ubuntu or because of it was true that they didn’t work.
Finally, I found a straightforward solution. Couldn’t believe it was that easy!
Ubuntu has the option to create a folder where you want in which you can link your Google Drive. With this, I had the solution! Open my *.kdbx located in my home folder, which synchronised with Google Drive.
Procedure:
Installing Keepass2:
First of all, we need to install the repository of Keepass2 and update it.
Installing Google Drive Ocamlfuse:
After this, we need to create a directory where we want to create the Google Drive folder and point the Ocamlfuse there.
It will open a browser asking for your Google Account credentials.
Allow google-drive-ocamlfuse to access your Google Drive files.
Open Keepass2 and look for your folder. Your Google Drive folder should be there. Now you can select your *.kdbx and enjoy your Keypass2!
Источник
KeePass Google Sync Plugin
Brought to you by: drdi
Getting Started
This is a Plugin for KeePass Password Safe >= v2.18. It allows to synchronize the currently open database with a Google Drive Account.
It supports three modes of operation:
- Synchronize: The remote version of the open database is downloaded to a temporary file in the same directory as the open database. The remote version is then merged into the open database by KeePass’ «Synchronize with File» feature. The updated database is saved and uploaded to the Google Drive, replacing the old version.
- Upload: The open database is uploaded to the Google Drive creating a new file or replacing an existing version.
- Download: The remote version of the open database is downloaded replacing the open database.
The «Synchronize» mode can be configured to run automatically when an open database is saved, a database is opened or both. Databases which have no matching configuration will be ignored.
The automatic syncing can be suppressed by holding down the Shift-key.
The Plugin matches the remote file by the file name of the open database. The remote file can be moved to any folder within the Google Drive, but the file name must be unique within the Drive and match the local file name.
New release available
Changes made in this release: [GoogleSyncPlugin-3.0.0]
Upgrade from v1.x
Version 2.x of this Plugin is not compatible with the configuration of previous 1.x versions.
When upgrading from version 1.x you should first remove all old configuration
settings and revoke the API access.
- Exit and Close KeePass. Make sure it is not running at all (in case it is minimized to tray instead of taskbar).
- Locate your keepass.config.xml.
- e.g. C:\Users\[User]\AppData\Roaming\KeePass
- For portable versions, look in the same directory as the KeePass.exe executable
- Edit your keepass.config.xml file and remove all entries in the
group for the old Plugin. Those are items with
«EnableAutoSync», «GoogleSyncKeePassUID», «GoogleSyncClientID»
and «GoogleSyncClientSecret». Delete from to (including). - Save your changes to keepass.config.xml and close the file.
- Go to https://security.google.com/settings/security/permissions
- Select your KeePass Google Sync Plugin from the list of Account Permissions.
It may be called «KeePassPlugin» or whatever you named it initially. - Click on «Revoke access».
Requirements
The Plugin requires the .NET Framework 4.0 (the .NET Client Profile does not suffice).
The Plugin requires OAuth 2.0 credentials to access the Google Drive API.
Starting with v2.1 it has it’s own credentials built in, but still allows you to provide your own as with previous versions.
In case you would like to provide your own OAuth 2.0 credentials, you can create a Project with the Google Developers Console:
- Go to the Google Developers Console in your Google Account:
https://console.developers.google.com/start - Select «Enable Google APIs for use in your apps».
- Choose a Project name like e.g.: «KeePass Google Sync Plugin».
- Enable the «Drive API» at «APIs & auth» > «APIs».
- Choose an e-mail address at «APIs & auth» > «Consent screen».
- Set the product name for the consent screen to e.g.: «KeePass Google Sync Plugin».
- Create a new OAuth 2.0 Client ID for an «Installed application» with application type «Other» at «APIs & auth» > «Credentials».
You should now have a «CLIENT ID» and «CLIENT SECRET».
Installation
- Exit and Close KeePass. Make sure it is not running at all (in case it is minimized to tray instead of taskbar).
- Place the «GoogleSyncPlugin.plgx» file from the downloaded .zip into your KeePass installation directory.
e.g. C:\Program Files (x86)\KeePass Password Safe 2 - Run KeePass and open your KeePass database.
- Make sure you have a password entry for your Google Account in your database. If that entry
has the URL «accounts.google.com» associated, you can skip the next step. - Go to the «Properties» tab of you Google Account password entry and copy the UUID at the bottom to the clipboard.
- Go to: Tools > Google Sync Plugin > Configuration
- Either select your Google Account from the drop-down list or select «Custom KeePass UUID» and paste the UUID you copied to the clipboard into the «KeePass UUID» field.
- Optional Step: Provide the OAuth 2.0 «CLIENT ID» and «CLIENT SECRET» you created following the steps in the Requirements section after enabling the «Custom OAuth 2.0 Credentials» checkbox.
The Plugin is now ready to work. On first use Google will ask for your consent to access your Google Drive.
Portable Mode
The reference to your Google Account (UUID) as well as your preference for AutoSync are saved in your KeePass config file. The OAuth 2.0 credentials are saved securely inside the encrypted database.
You can use the compiled version of the Plugin instead of the .plgx file which creates temporary files on the host system.
- You should clear KeePass’ Plugin Cache first: Tools > Plugins > Clear
and then restart KeePass with the .plgx Plugin installed. - The compiled version can then be found inside KeePass’ Plugin Cache folder.
e.g. C:\Users\[User]\AppData\Local\KeePass\PluginCache - Inside one of the cryptically named folders is a file named GoogleSyncPlugin.dll. Copy that folder with all its files into the KeePass folder of your Portable KeePass installation. You may rename the cryptic folder name to «GoogleSyncPlugin».
- Delete the GoogleSyncPlugin.plgx file from your Portable KeePass folder if present.
Compatibility
The Plugin has only been tested with the .NET 4.0 Framework for Windows. Linux and Mac OS X are not supported. However, the Plugin does seem to work limited with Linux: [19cca399#4df1]
The complete credit for the above instructions as well as v2.x changes goes to Paul Voegler. Thank you for all your contributions!
The old instructions for v1.x can be found here [1.x Installation Instructions]
Источник
Где хранить пароли? Настройка синхронизации Keepass 2
Наверняка вы когда-нибудь задумывались, где хранить пароли? Хранение паролей в своей голове, к сожалению, чревато их потерей, да и сложные пароли вы вряд ли запомните. К тому же память человека не так надежна, в отличие от электронной памяти.
Где хранить пароли?
Хранение паролей на бумажке довольно сомнительное удовольствие. Доступ к ней может получить кто угодно. Текстовый файл с паролями по надежности тоже не далеко ушел от обычной бумажки. Ведь текстовый файл легко может открыть любой желающий, кому не лень его будет открыть.
Мы сегодня рассмотрим, как организовать хранение паролей, чтобы оно было:
- Надежным. Для этого будет использоваться шифрование данных. Кроме вас никто не будет иметь доступ к паролям.
- Удобным. Удобство обеспечит синхронизация списка логинов и паролей между разными устройствами. Вы сможете получить доступ к своим логинам и паролям в любое время и в любом месте.
Что нам понадобится
Мы рассмотрим, как организовать хранение, шифрование и синхронизацию паролей между компьютером на Windows и смартфоном на Android. Для этого нам понадобится:
- Keepass 2 — бесплатная программа для Windows Скачать ее можно отсюда: Keepass for Windows. Keepass версии 1 не скачиваем, он нам не подходит. Сразу скачайте языковой файл с русским переводом отсюда. Перейдите по ссылке, найдите в таблице строку Russian, справа в строке увидите ссылку для скачивания. Выбирайте версию 2.хх.
- Keepass2Android для смартфона на андроиде. Версия на андроид тоже бесплатная, скачать ее можно с маркета: Keepass2Android. Русифицировать ее не нужно, она уже будет на русском.
- Облачное хранилище. Лучше всего для нашей цели подойдет Google диск. Версия для Windows — Google Drive. Выбирайте «Для личных целей». На андроид Google диск ставить не нужно.
Настраиваем облачное хранилище
Для начала нам необходимо настроить программы синхронизации с облачным хранилищем Google. Оно нам понадобится для синхронизации базы паролей между разными устройствами.
Скачиваем и устанавливаем программу синхронизации гугл диска на компьютер. Затем проходим авторизацию, введя свои логин и пароль от гугл аккаунта.
После установки и настройки программы синхронизации на вашем компьютере появится папка Google Drive:
Именно сюда мы потом будем помещать файл базы данных с паролями.
Настройка Keepass 2
Устанавливаем программу. Установка простая и вопросов вызвать не должна. Единственное, на чем хочется заострить внимание, это то, как подключить языковой файл. Скачанный и разархивированный файл Russian.lngx нужно поместить по адресу:
C:\Program Files (x86)\KeePass Password Safe 2\Languages
Затем запускаем программу Keepass 2 и заходим View — Change Language. Выбираем Russian и нажимаем OK. Программа перезапустится, и в ней появится русский язык.
Создаем базу паролей с шифрованием
Теперь займемся тем, что создадим файл базы данных и сразу же настроим систему шифрования с ключом шифрования.
В окне программы нажимаем Файл — создать — ОК. Откроется окно выбора места сохранения вашей базы данных. Выбираем место сохранения Google диск и задаем имя базы данных.
Я назову ее PASSBASE.kdbx
После нажатия кнопки «Сохранить» появится такое окно:
Ставим флажки «Расширенные настройки» и «Ключевой файл». На скриншоте они выделены рамкой 1. После этого нажимаем кнопку «Создать» (2). Снова открывается окно выбора места сохранения файла. Его НЕ сохраняем на Google диск, а сохраняем в любом месте на компьютере, желательно не на самом видном месте.
Я назову ключевой файл Token.key
После нажатия кнопки сохранить откроется окно сбора энтропии:
В левой части окна водим мышкой, пока до конца не заполнится ползунок «Создано бит:» и нажимаем ОК.
После создания ключа вас снова возвращают к окну создания мастер ключа. В поле Мастер-пароль придумываете и вводите пароль для базы данных.
Нажимаете ОК и этим самым вы создадите новую базу данных. После создания программа предложит вам распечатать аварийный лист для экстренного восстановления доступа к базе данных. Печатать его или нет — решать вам. Я не печатал.
База готова к работе:
Как ей пользоваться, думаю разберетесь и без меня. Скажу только, что слева это папки — справа записи в этих папках с логинами и паролями. Базу заполните позже, когда подключите все свои устройства к ней.
Подведем краткий итог:
- У нас есть база PASSBASE.kdbx, которая находится в Google диске
- Отдельно на компьютере сохранен ключевой файл Token.key
Подключаем базу паролей к смартфону
Подключаем смартфон кабелем к компьютеру и закидываем ранее созданный файл-ключ Token.key в память смартфона.
Теперь устанавливаем Keepas2Android на смартфон и запускаем. На главном экране программы нажимаем «Открыть файл…»:
На следующем экране выбираем «Диск Google»:
Далее выбираем свой аккаунт и нажимаем OK:
После того, как загрузится содержимое вашего гугл диска, выбираем файл нашей базы паролей. Напомню, что база имеет расширение *.kdbx:
Теперь в поле «Выберите тип мастер-ключа» нужно установить «Пароль + файл-ключ». После этого ниже появится кнопка «Изменить расположение», которую мы и нажимаем. На скриншоте ниже она обозначена цифрой 2:
После нажатия этой кнопки появится выбор хранилища. Выбираем «Системное средство выбора файлов», находим наш ранее помещенный в память телефона файл-ключ и нажимаем на него. Таким образом мы указали путь к нашему ключу шифрования базы паролей.
Обратите внимание на скриншот ниже. Если вы все сделали правильно, то в верхнем поле будет указан путь к вашей базе паролей, а в разделе «файл-ключ» будет указано имя файла-ключа:
После всех проделанных выше манипуляций вводите ваш пароль от созданной базы в поле «Пароль:» и нажимаете кнопку «РАЗБЛОКИРОВКА» снизу справа.
После того, как вы в базе откроете любую запись c логином и паролем, в шторке появятся 2 кнопки — «Скопировать пользователя» и «Скопировать пароль»:
Эти кнопки нужны для быстрого копирования данных в буфер обмена. Скопированные данные потом удобно вставлять в поля программ и сайтов.
Что получилось
Таким образом, у нас получилась общая база данных с шифрованием. Если вы добавите внесете любые изменения в базу, то эти изменения отразятся на всех ваших подключенных устройствах. Например, добавили новую пару логин-пароль на компьютере, и эта пара уже отображается в телефоне.
Система шифрования на основе файла-ключа вообще никому
не позволит открыть вашу базу данных на другом устройстве, даже при наличии пароля. Главное не храните ключ и базу данных вместе, иначе смысл ключа стремится к нулю.
Надеюсь, для вас вопрос где хранить пароли теперь закрыт 🙂
Источник