Перейти к содержимому

Как синхронизировать через Google Drive ​

В этом руководстве описано, как синхронизировать базу паролей KeePassium с другими устройствами через облачное хранилище Google Drive.

KeePassium поддерживает два способа синхронизации с Google Drive:

Способ 1: Прямое подключение ​

При этом способе KeePassium взаимодействует с серверами Google напрямую. Приложение полностью контролирует передачу данных и не зависит от других приложений. Благодаря этому прямое подключение надёжнее, чем через приложение «Файлы».

Чтобы синхронизировать базу паролей из Google Drive, выполните следующие шаги:

  • Перейдите на экран Базы паролей
  • Нажмите Ещё → Подключиться к серверу
    • Если появится запрос, разрешите доступ к сети.
  • Выберите тип облачного хранилища
  • KeePassium предложит войти в облачную учётную запись
  • Найдите файл базы паролей и выберите его

Конфиденциальность

При входе в учётную запись Google приложение KeePassium получает токен доступа, который используется для последующих подключений. Приложение не видит и не хранит пароль от вашей учётной записи Google.

Способ 2: Интеграция с приложением «Файлы» iOS ​

При этом способе KeePassium работает офлайн и передаёт синхронизацию приложению Google Drive. Это проще в настройке, но менее надёжно, чем прямое подключение.

  • Установите приложение Google Drive и войдите в свою учётную запись
  • Откройте KeePassium и перейдите на экран «Базы паролей» (при необходимости нажмите < Назад)
  • Нажмите Ещё → Открыть базу паролей
  • Если Google Drive не отображается в списке, включите его отображение
  • Выберите файл базы паролей

Устранение неполадок ​

Не работает офлайн ​

Google Drive не работает офлайн, даже если для файла базы паролей был включён параметр «Доступ офлайн».

«Неподдерживаемый тип файла» при выборе базы паролей ​

Причина — функция «Конфиденциальный экран» в Google Drive. Она блокирует доступ к файлам из других приложений, таких как KeePassium. Когда вы открываете диалог выбора файла в KeePassium, система показывает «Требуется аутентификация». Нажав «Открыть Google Drive» в этом диалоге, вы переключаетесь из KeePassium в приложение Google Drive. При выборе базы паролей Google Drive сообщает, что ничего не знает о файлах .kdbx.

Решение — отключить «Конфиденциальный экран» в настройках Google Drive.

Google Drive не отвечает ​

Это часто происходит, если вы добавили базу паролей в KeePassium, а затем включили «Конфиденциальный экран» в Google Drive. Эта функция блокирует доступ к файлам Google Drive из других приложений. В результате Google Drive не отвечает на попытки KeePassium прочитать базу.

Решение — отключить «Конфиденциальный экран» в настройках Google Drive.

Ограничения для общих файлов ​

Google Drive не предоставляет общие файлы приложению «Файлы», поэтому их нельзя добавить в KeePassium напрямую.

Частичное решение: приложение Google Drive → Доступные мне → … для общего файла → Добавить ярлык на Диск. После этого база паролей станет доступна файловой системе, приложению «Файлы» и KeePassium. К сожалению, ярлыки, судя по всему, доступны только для чтения, поэтому KeePassium не сможет сохранить базу.

Файловая система FUSE поверх Google Drive (google-drive-ocamlfuse) ​

Если вы используете google-drive-ocamlfuse вместе с KeePassXC, KeePassium может часто сообщать, что Google Drive не отвечает. Подробная диагностическая информация показывает, что файл базы паролей был удалён:

Error Domain=NSCocoaErrorDomain 
Code=4101 "Couldn't communicate with a helper app"
UserInfo={
  NSUnderlyingError=0x1234ABCD {
    Error Domain=trash 
    Code=0 "(null)"
  }
}

Причина в том, что google-drive-ocamlfuse создаёт новый идентификатор файла, когда KeePassXC сохраняет базу паролей. Поскольку KeePassium пытается обратиться к ней по старой ссылке, Google Drive сообщает, что старый файл был удалён.

Решение — открыть ~/.gdfuse/default/config и установить mv_keep_target=true.

См. также ​