Ir al contenido
Esta página se ha traducido automáticamente; puede haber imprecisiones.Leer el original en inglés

Cómo sincronizar mediante un NAS de Synology

Esta guía explica cómo sincronizar la base de datos de KeePassium con otros dispositivos mediante un almacenamiento conectado en red (NAS) de Synology.

KeePassium admite dos métodos de sincronización para los NAS de Synology:

Método 1: Conexión directa mediante WebDAV

Con este método, KeePassium se comunica directamente con tu servidor Synology mediante el protocolo WebDAV.

Para más información, consulta la documentación de Synology: Acceder a los archivos de Synology mediante WebDAV

Método 2: Integración con la app Archivos de iOS

  • Instala la app DS File de Synology e introduce tus credenciales
  • Abre KeePassium y ve a la pantalla de bases de datos (toca < Atrás si es necesario)
  • Toca MásAbrir base de datos
  • Si DS File no aparece en la lista, hazla visible
  • Selecciona tu archivo de base de datos

Solución de problemas

Caché persistente en Synology Drive

Las bases de datos añadidas mediante la app Synology Drive (no DS File) no siempre se descargan o suben automáticamente. Por eso, si la base de datos se modificó en el servidor, es posible que esos cambios no sean visibles para KeePassium. Si se modificó en KeePassium, puede que Synology Drive no detecte los cambios y no suba el archivo. Se trata de un problema de la app Synology Drive.

Informamos del error a Synology en agosto de 2020 (ticket #2604475). La compañía reconoció el problema:

Tras una inspección más detallada, nuestro desarrollador confirmó que, en algunas ocasiones, al usar la app Archivos de iOS para explorar archivos en Drive, no se muestra la versión más reciente de los archivos.

Actualmente están trabajando en una corrección que se publicará más adelante.

Como solución, usa la app DS File o la conexión directa mediante WebDAV en su lugar.

DS File no funciona sin conexión

La app DS File requiere una conexión de red operativa con el servidor. Si el NAS no está disponible, KeePassium cancelará el intento de conexión tras varios segundos.

Si necesitas acceder a tu base de datos incluso cuando el NAS no esté disponible, la mejor solución es prescindir de DS File por completo y usar la conexión directa mediante WebDAV.

Formato de base de datos no reconocido

A veces KeePassium no consigue cargar una base de datos desde el NAS de Synology, y aparece el siguiente error en el registro:

Unrecognized database format [firstBytes: 7b226572726f7222]

Este error está causado por dos errores de Synology (notificados con el ticket #2591926):

  • Cuando DS File se conecta al NAS, la app móvil recibe un valor session_id aleatorio. Con una probabilidad de aproximadamente el 1 %, este parámetro empieza por un dígito. Como la app no escapa correctamente el valor en las solicitudes posteriores, el servidor no puede interpretar el session_id y responde con el código de error 119.
  • El código de error 119 no está documentado en la documentación de la API de Synology. Al parecer, la app DS File no lo gestiona correctamente y considera que el mensaje de error es el contenido real del archivo. En otras palabras, KeePassium recibe la base de datos como {"error":{"code":119},"success":false}, lo que obviamente no es una base de datos válida.

Hay tres posibles soluciones para este error:

  • Vuelve a añadir tu base de datos a KeePassium. La idea es forzar a DS File a iniciar sesión de nuevo en el servidor (generando así un nuevo valor session_id, probablemente válido).
  • Desactiva la conexión Wi-Fi en tu dispositivo, espera un minuto y vuelve a activarla. El NAS debería estar disponible de nuevo. (La razón es la misma que en el punto anterior.)
  • Como solución a largo plazo, conéctate a tu NAS mediante una conexión directa mediante WebDAV.

Consulta también