Перейти до вмісту
Цю сторінку перекладено автоматично; можливі неточності.Переглянути оригінал англійською

Як синхронізувати через Synology NAS

У цьому посібнику описано, як синхронізувати базу паролів KeePassium з іншими пристроями за допомогою мережевого сховища Synology (NAS).

KeePassium підтримує два способи синхронізації з Synology NAS:

Спосіб 1: Пряме підключення через WebDAV

За цього підходу KeePassium зв'язується безпосередньо з вашим сервером Synology за протоколом WebDAV.

Докладніше дивіться в документації Synology: Доступ до файлів Synology через WebDAV

Спосіб 2: Інтеграція з застосунком «Файли» в iOS

  • Встановіть застосунок Synology DS File і введіть свої облікові дані
  • Відкрийте KeePassium і перейдіть на екран «Бази паролів» (за потреби торкніться < Назад)
  • Торкніться ЩеВідкрити базу паролів
  • Якщо DS File не видно в списку, зробіть його видимим
  • Виберіть файл своєї бази паролів

Усунення несправностей

Застаріле кешування в Synology Drive

Бази паролів, додані через застосунок Synology Drive (а не DS File), не завжди автоматично завантажуються та вивантажуються. Тому, якщо базу було змінено на сервері, ці зміни можуть не з'явитися в KeePassium. Якщо ж її було змінено в KeePassium, Synology Drive може не помітити зміни та не вивантажити файл. Це проблема застосунку Synology Drive.

Ми повідомили Synology про цю помилку в серпні 2020 року (запит #2604475). Компанія визнала проблему:

Після додаткової перевірки наш розробник підтвердив, що в деяких випадках під час перегляду файлів на Drive через застосунок «Файли» в iOS відображається не остання версія файлів.

Наразі вони працюють над виправленням, яке буде випущено пізніше.

Як рішення, використовуйте натомість застосунок DS File або пряме підключення через WebDAV.

DS File не працює офлайн

Застосунок DS File потребує робочого мережевого з'єднання із сервером. Якщо NAS недоступний, KeePassium скасує спробу підключення через кілька секунд.

Якщо вам потрібен доступ до бази паролів навіть тоді, коли NAS недоступний, найкраще взагалі відмовитися від DS File і використовувати пряме підключення через WebDAV.

Нерозпізнаний формат бази паролів

Іноді KeePassium не вдається завантажити базу паролів із Synology NAS, і в журналі з'являється така помилка:

Unrecognized database format [firstBytes: 7b226572726f7222]

Ця помилка спричинена двома помилками Synology (повідомлені в запиті #2591926):

  • Коли DS File підключається до NAS, мобільний застосунок отримує випадкове значення session_id. З імовірністю близько 1% цей параметр починається з цифри. Оскільки застосунок не екранує значення належним чином у подальших запитах, сервер не може розібрати session_id і відповідає кодом помилки 119.
  • Код помилки 119 не задокументований у документації Synology API. Схоже, застосунок DS File не обробляє його належним чином — і вважає повідомлення про помилку фактичним вмістом файлу. Іншими словами, KeePassium отримує базу паролів у вигляді {"error":{"code":119},"success":false} — що, звісно, не є коректною базою.

Є три можливі способи обійти цю помилку:

  • Повторно додайте базу паролів до KeePassium. Ідея в тому, щоб змусити DS File заново ввійти на сервер (і таким чином згенерувати нове, найімовірніше коректне, значення session_id).
  • Вимкніть Wi-Fi на пристрої, зачекайте хвилину, а потім увімкніть його знову. NAS має знову стати доступним. (Логіка та сама, що й вище.)
  • Як довгострокове рішення, підключіться до свого NAS через пряме підключення WebDAV.

Дивіться також