- Synchronization
- Introduction and Requirements
- Invoking a Synchronization
- Technical Details
- KeePass Password Safe
- Русские Блоги
- Keepass 2.x синхронизация и триггер
- Синхронизировать
- спусковой крючок
- Обратите внимание на проблему с бесконечным циклом:
- пример
- Синхронизировать после сохранения
- Синхронизировать после открытия базы данных
- Тест синхронизации WebDav
Synchronization
Merge changes made in multiple copies of a database.
Introduction and Requirements
KeePass 2.x features a powerful, built-in synchronization mechanism. Changes made in multiple copies of a database file can be merged safely.
After synchronizing two files A and B, both A and B are up-to-date (i.e. KeePass saves the merged data to both locations when performing a synchronization).
- If the files to be synchronized are accessible via a protocol that KeePass supports by default (e.g. files on a local hard disk or a network share, FTP, HTTP, HTTPS, WebDAV, . see the page Loading/Saving From/To URL for details), then no plugins/extensions are required.
- If one of the files to be synchronized should be accessed via SCP, SFTP or FTPS, you need the IOProtocolExt plugin, which adds support for these protocols to KeePass.
- If one of the files to be synchronized is stored in an online storage that is not accessible via a standard protocol, you need a specialized online storage provider plugin.
Invoking a Synchronization
There are multiple ways how a synchronization can be invoked:
- Manually. A synchronization can be started manually by navigating to ‘File’ → ‘Synchronize’ and clicking ‘Synchronize with File’ or ‘Synchronize with URL’ (depending on whether the file to be synchronized with is stored on a local drive / network share or on a server accessible via a URL). If you’ve previously opened or synchronized with the target file, you can also simply point on ‘Recent Files’ (in the ‘Synchronize’ menu) and select the file. Manual synchronization is only possible when the currently opened database is a local file (files on a network share are here considered to be local files); when you’ve opened a file from a server using a URL, the ‘Synchronize’ menu is disabled.
- Command ‘Save’. When invoking the ‘Save’ command, KeePass checks whether the file on disk/server has been modified while you were editing it. If it has been modified, KeePass prompts whether you want to overwrite or synchronize with the file. Note this applies only to the ‘Save’ command, not the ‘Save As’ command. See the page ‘Multiple Users’ for details (section ‘KeePass 2.x: Synchronize or Overwrite’).
- Triggers. In more complex situations you can use the synchronization trigger action. See the page Triggers for details.
- Scripting. In order to perform a synchronization without opening KeePass, the synchronization command of KPScript can be used. See the KPScript help page Single Command Operations for details.
Technical Details
The synchronization algorithm is rather complex and it would take many pages to describe in detail how it is working. Developers interested in this can have a look into the KeePass source code. Here are the most important properties of the synchronization algorithm:
Источник
KeePass Password Safe
Этот проект посвящен KeePass Password Safe, бесплатному, легкому и удобному в работе менеджеру паролей с открытым исходным кодом.
The official, English web site of KeePass is here:
Что такое KeePass?
Сегодня приходится запоминать множество паролей. Вам потребуется пароль для электронной почты и локальных сетей, для домашней странички и доступа по FTP, пароли в интернете (например аккаунты на форумах или веб-сайтах) и т.д. и т.п. Этот список бесконечен. Кроме того, необходимо использовать разные пароли для каждой учетной записи. Ведь если вы используете только один пароль и везде его применяете, то у вас есть проблемы. Серьезные проблемы. Получив доступ к одной учетной записи, «нехороший человек» сможет завладеть всеми вашими ресурсами, электронной почтой, домашней страницей. даже продолжать дальше не хочется.
И здесь нам на помощь приходит KeePass Password Safe.
Это абсолютно бесплатный, легкий и удобный в работе менеджер и хранитель паролей с открытым исходным кодом. Менеджер паролей KeePass, поможет вам управлять вашими паролями и сохранит их в безопасности. Вы сможете поместить все ваши пароли в одну базу данных, которая надежно закрыта единственным мастер — паролем или ключевым файлом. Поэтому, необходимо запомнить, только один мастер пароль или выбрать ключевой файл, чтобы управлять всей базой данных. База данных, находится в зашифрованном виде с применением самых лучших и безопасных, из известных в настоящее время, алгоритмов шифрования (AES и Twofish). Для получения дополнительной информации см. стр. features page.
Это действительно бесплатно?
Да, KeePass распространяется совершенно свободно, и более того: он является продуктом с открытым исходным кодом (OSI сертификат). Вы можете полностью просмотреть код и убедиться, насколько корректно осуществляются алгоритмы шифрования.
Источник
Русские Блоги
Keepass 2.x синхронизация и триггер
Синхронизировать
Ранее использовался Keepass 1.x, чтобы синхронизировать файлы базы данных на рабочем компьютере и персональном компьютере, используя стороннюю синхронизацию сетевого диска. Но одна проблема заключается в том, что люди не привыкли настраивать сетевой диск синхронизации для запуска, поэтому иногда изменения на рабочем компьютере не были синхронизированы и выгружены, и файл базы данных изменяется на персональном компьютере, что вызывает конфликты. Я уже видел сторонние плагины, которые предоставляют функции синхронизации, но я не пробовал их использовать.
Теперь Keepass 2.x предоставляет функцию синхронизации.Родная поддержка, Поддержка «Синхронизировать с файлом» или «Синхронизировать с URL». Среди них тест синхронизации URL-адресов поддерживает протоколы FTP и HTTP / WebDAV.
Здесь есть два метода синхронизации:
Один из них мы обычно используем. Файл базы данных находится на локальном диске. Когда вам нужно синхронизировать, выберите меню «Файл-> Синхронизация», а затем выберите локальный файл или файл URL для синхронизации. Следует отметить, что вам необходимо скопировать файлы базы данных в место, которое необходимо синхронизировать, перед первой синхронизацией, потому что вам нужно указать полный путь к файлу для синхронизации при выборе файла синхронизации, например: ftp://xxx.edu.cn/ KeepassSync / MyBase.kdbx.
Другой способ — напрямую открыть файл базы данных URL.
Таким образом, после каждого изменения, если мы выбираем сохранение (обратите внимание, не как сохранить), изменения будут автоматически сохраняться в открытом файле URL.
Выше приведено базовое использование синхронизации, которое в основном выполняется вручную. Если вы хотите полениться и сделать программное обеспечение более автоматизированным для операций синхронизации, вам необходимо использовать новые функции Keepass 2.x:спусковой крючок。
спусковой крючок
Триггер аналогичен функции синхронизации, а также является новой функцией Keepass 2.x. Использование его для автоматической синхронизации идеально подходит.
Триггер находится в меню «Инструменты». После щелчка по нему открывается окно «Триггер». В поле «Включить систему триггеров» есть флажок, позволяющий контролировать, все ли триггеры включены. Затем нажмите кнопку «Добавить», откроется окно «Добавить триггер».
На вкладке «Свойства» есть три флажка:
«Включить»: контролировать, включен ли текущий триггер;
«Включить при запуске»: контролирует включение триггера после запуска программного обеспечения Keepass. В основном это используется для других триггеров, чтобы запускать его состояние включения-выключения (описывается ниже). Триггер действителен только в том случае, если упомянутые ранее «Включить систему триггера», установлен флажок «Включить» выше и триггер включен.
«Закрыть после выполнения действия»: Легко понять, что триггер выполняется только один раз, конечно, он также может быть открыт другими триггерами.
Кроме того, следует отметить, что триггер принадлежит программному уровню, а не атрибуту в базе данных, то есть триггер не синхронизируется во время синхронизации.
Кроме того, в упомянутом выше флажке «Открывать при запуске» следующее описание: «Триггер будет открыт при запуске Keepass». Таким образом, если вы также установите флажок «Закрыть после действия» или отключите его другими триггерами. Когда вы закрываете только базу данных (обратите внимание, что программа Keepass не закрывается), а затем повторно открываете базу данных, триггер не открывается. Но такая ситуация встречается редко.Как правило, мы используем только один файл базы данных и выходим из программы сразу после ее закрытия.
На вкладке «Событие» нажмите кнопку «Добавить», чтобы открыть окно добавления «Событие»:
Вы можете видеть, что существует множество триггерных событий на выбор, и если выбрано несколько событий, пока происходит одно событие, триггер будет срабатывать.
На вкладке «Условия» также нажмите кнопку «Добавить», чтобы открыть окно добавления «Условия»:
Доступны следующие условия:
Обратите внимание, что если вы выберете несколько «условий», триггер выполнит следующее указанное «действие» только тогда, когда будут выполнены все условия.
На вкладке «Действие» нажмите кнопку «Добавить», и появится окно добавления «Действие»:
Вы можете выбрать несколько действий:
Если вы выберете несколько действий, эти действия будут выполняться последовательно. Последовательность действий можно настроить во вкладке «Действия».
Согласно официальной справке, если определенное действие не может быть выполнено, следующие действия выполняться не будут.
Actions are performed consecutively; if one action fails, typically the execution of the event is aborted (i.e. all following actions aren’t performed).
Но фактическая операция показала, что, например, установка действия синхронизации, одно синхронизируется с файлом URL, другое синхронизируется с другими местами на локальном диске, и синхронизация с файлом URL является первой. В случае отключения от сети при синхронизации с файлом URL появится сообщение об ошибке, но синхронизация с локальным диском может продолжаться успешно.
Поэтому я лично понимаю, что если действия не связаны, даже если предыдущие действия не могут быть выполнены, последующие действия не будут затронуты. Конечно, все же рекомендуется сначала выполнить синхронизацию с локальным диском, в конце концов, это не вызовет проблем при нормальных обстоятельствах.
Обратите внимание на проблему с бесконечным циклом:
Одна проблема, о которой следует помнить при использовании триггеров, заключается в том, что триггер может сработать сам, и программа попадет в бесконечный цикл. Например, я ранее разработал триггер для «синхронизации после сохранения». Поскольку механизм синхронизации программного обеспечения эквивалентен сохранению, возникает проблема с бесконечным циклом. На официальной странице справки есть подробности по этому поводу.Объяснение и решение, Часть перевода выглядит следующим образом:
Решение: закройте себя до того, как триггер выполнит действие, которое мы хотим завершить, затем выполните указанное действие, а затем откройте себя после выполнения.
1. Сначала выберите действие в окне «Действие»: «Изменить статус включения / выключения триггера».
Имя триггера остается пустым, чтобы обозначить себя, а новый статус изменяется на «выключен».
2. Добавляйте нужные вам действия самостоятельно;
3. То же, что и 1, за исключением того, что новый статус изменен на «открытый».
пример
Синхронизировать после сохранения
- На вкладке «Свойства» назовите триггер, например SavedSync. (Обратите внимание, что имя триггера может быть введено вручную только тогда, когда действие выбирает «Изменить состояние включения / выключения триггера» позже, и не может быть выбрано, поэтому имя здесь по-прежнему сокращено, а конкретное описание может быть Напишите это в колонке комментариев ниже.) Одновременно установите флажки «Включить» и «Открывать при запуске».
- Вкладка «События», добавьте события, выберите «сохраненный файл базы данных», следующий файл / URL-сравнение и фильтры можно игнорировать. Однако, если есть несколько файлов базы данных, которые необходимо синхронизировать, последующие действия по синхронизации могут быть установлены в соответствии с именем файла базы данных, который необходимо сохранить. Вот мои настройки:
Сначала закройте текущий триггер;
Затем добавьте действие «синхронизировать текущую базу данных с файлом / URL-адресом», введите адрес «файл / URL-адрес» ниже, если это URL-файл, введите имя пользователя и пароль для подключения ввода-вывода ниже;
Наконец откройте текущий триггер.
Синхронизировать после открытия базы данных
Работа этого триггера в основном такая же, как и выше, но отличия заключаются в следующем:
- На вкладке «Событие» выберите «Открытый файл базы данных» для добавленного события.
- На вкладке «Действие» имя триггера, который нужно закрыть и открыть, должно быть записано как имя триггера «Синхронизировать после сохранения» выше. Подумайте, что синхронизация — это тоже своего рода сохранение, чтобы синхронизация базы данных не открывалась и запускалась синхронизация сохранений.
Официальная справка также предоставляет больше примеров использования, вы можете проверить это:http://keepass.info/help/kb/trigger_examples.html.
Тест синхронизации WebDav
Поскольку школа предоставляет личный FTP, я сейчас синхронизирую свою личную базу данных с этим FTP. Как правило, если у вас нет собственного FTP, вам нужно найти несколько сетевых дисков, поддерживающих протокол FTP или WebDav.
Чтобы протестировать эту функцию, я нашел в Интернете сетевой диск, поддерживающий протокол WebDav:Box. По адресу после регистрацииhttps://www.box.com/dav/ Вы можете получить доступ к файлам вашего собственного сетевого диска.
Однако, хотя тест доступен, скорость низкая. В течение этого периода программа Keepass не отвечала. К счастью, она восстановилась и успешно синхронизировалась более чем через полминуты. А поскольку это чужой сетевой диск, нет гарантии, что он будет доступен в будущем (домашнюю страницу Dropbox нельзя открыть во время написания).
Поэтому вам все равно придется тщательно продумать, где синхронизировать, в конце концов, если эта база данных будет потеряна, это будет огромная потеря.
Источник