Cómo sincronizar con Google Drive
Esta guía explica cómo sincronizar la base de datos de KeePassium con otros dispositivos usando el almacenamiento en la nube de Google Drive.
KeePassium admite dos métodos de sincronización para Google Drive:
- Conexión directa — más fiable
- Integración con la app Archivos de iOS — más fácil de configurar
Método 1: Conexión directa
Con este método, KeePassium se comunica directamente con los servidores de Google. De este modo, la app tiene control total sobre la transferencia de datos y no depende de otras apps. Como resultado, la conexión directa es más fiable que a través de la app Archivos.
Para sincronizar tu base de datos desde Google Drive, sigue estos pasos:
- Ve a la pantalla Bases de datos
- Toca
→ Conectar al servidor
- Si se te solicita, permite el acceso a la red.
- Selecciona tu tipo de almacenamiento en la nube
- KeePassium te pedirá iniciar sesión en tu cuenta en la nube
- Ve hasta el archivo de tu base de datos y selecciónalo
Privacidad
Cuando inicias sesión en Google, este proporciona a KeePassium un token de acceso que permite conexiones futuras. La app no ve ni almacena la contraseña de tu cuenta de Google.
Método 2: Integración con la app Archivos de iOS
Con este método, KeePassium funciona sin conexión y delega la sincronización a la app de Google Drive. Esto es más fácil de configurar, pero menos fiable que el método de conexión directa.
- Instala la app de Google Drive e inicia sesión en tu cuenta
- Abre KeePassium, ve a la pantalla Bases de datos (toca < Atrás si es necesario)
- Toca
→ Abrir base de datos
- Si Google Drive no aparece en la lista, hazlo visible
- Selecciona el archivo de tu base de datos
Solución de problemas
No funciona sin conexión
Google Drive no funciona sin conexión, aunque el archivo de la base de datos se haya marcado como "Disponible sin conexión".
"Tipo de archivo no compatible" al seleccionar una base de datos
Esto lo causa la Pantalla de privacidad de Google Drive. Esta función bloquea el acceso a los archivos desde otras apps, como KeePassium. Cuando abres un diálogo de selección de archivos en KeePassium, el sistema muestra "Se requiere autenticación". Cuando tocas "Abrir Google Drive" en ese diálogo, pasas de KeePassium a la app de Google Drive. Al seleccionar una base de datos, Google Drive se queja de que no sabe nada sobre los archivos .kdbx.
La solución es desactivar la Pantalla de privacidad en los ajustes de Google Drive.
Google Drive no responde
Esto suele ocurrir después de añadir tu base de datos a KeePassium y luego activar la Pantalla de privacidad en Google Drive. La Pantalla de privacidad bloquea el acceso a los archivos de Google Drive desde otras apps. Como resultado, Google Drive no responde a los intentos de KeePassium de leer la base de datos.
La solución es desactivar la Pantalla de privacidad en los ajustes de Google Drive.
Limitaciones de los archivos compartidos
Google Drive no expone los archivos compartidos a la app Archivos, por lo que no se pueden añadir a KeePassium directamente.
Solución parcial: app de Google Drive → Compartidos → en el archivo compartido → Añadir acceso directo a Drive. Esto hará que la base de datos sea accesible para el sistema de archivos, Archivos y KeePassium. Lamentablemente, los accesos directos parecen ser de solo lectura, así que KeePassium no podrá guardarla.
Sistema de archivos FUSE sobre Google Drive (google-drive-ocamlfuse)
Si usas google-drive-ocamlfuse con KeePassXC, es posible que KeePassium se queje a menudo de que Google Drive no responde. La información de diagnóstico detallada muestra que el archivo de la base de datos ha sido eliminado:
Error Domain=NSCocoaErrorDomain
Code=4101 "Couldn't communicate with a helper app"
UserInfo={
NSUnderlyingError=0x1234ABCD {
Error Domain=trash
Code=0 "(null)"
}
}La razón es que google-drive-ocamlfuse crea un nuevo ID de archivo cuando KeePassXC guarda la base de datos. Como KeePassium intenta acceder a ella usando una referencia antigua, Google Drive informa de que el archivo antiguo ha sido eliminado.
La solución es abrir ~/.gdfuse/default/config y establecer mv_keep_target=true.