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

Как синхронизировать через 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.

См. также