Aller au contenu
Cette page a été traduite automatiquement ; des imprécisions sont possibles.Lire l'original en anglais

Comment synchroniser avec un NAS Synology

Ce guide explique comment synchroniser une base de données KeePassium avec d'autres appareils à l'aide d'un serveur de stockage en réseau (NAS) Synology.

KeePassium prend en charge deux méthodes de synchronisation pour les NAS Synology :

Méthode 1 : Connexion directe via WebDAV

Avec cette approche, KeePassium communique directement avec votre serveur Synology, en utilisant le protocole WebDAV.

Pour en savoir plus, consultez la documentation Synology : Accès aux fichiers Synology via WebDAV

Méthode 2 : Intégration avec l'app Fichiers d'iOS

  • Installez l'app Synology DS File et saisissez vos identifiants
  • Ouvrez KeePassium, accédez à l'écran des bases de données (touchez < Retour si nécessaire)
  • Touchez PlusOuvrir base de données
  • Si DS File n'apparaît pas dans la liste, rendez-la visible
  • Sélectionnez votre fichier de base de données

Dépannage

Mise en cache persistante dans Synology Drive

Les bases de données ajoutées via l'app Synology Drive (et non DS File) ne sont pas toujours téléchargées/envoyées automatiquement. Ainsi, si la base de données a été modifiée sur le serveur, ces changements peuvent ne pas être visibles dans KeePassium. Si elle a été modifiée dans KeePassium, Synology Drive peut ne pas détecter les changements et ne pas envoyer le fichier. Il s'agit d'un problème de l'app Synology Drive.

Nous avons signalé ce bogue à Synology en août 2020 (ticket #2604475). L'entreprise a reconnu le problème :

Après une inspection plus approfondie, notre développeur a confirmé que, dans certains cas, lorsque l'app Fichiers d'iOS est utilisée pour parcourir les fichiers sur Drive, elle n'affiche pas la dernière version des fichiers.

Ils travaillent actuellement sur un correctif qui sera publié ultérieurement.

Comme solution, utilisez plutôt l'app DS File ou une connexion WebDAV directe.

DS File ne fonctionne pas hors ligne

L'app DS File nécessite une connexion réseau opérationnelle vers le serveur. Si le NAS n'est pas disponible, KeePassium annulera la tentative de connexion après quelques secondes.

Si vous devez accéder à votre base de données même lorsque le NAS n'est pas disponible, la meilleure solution est d'éviter complètement DS File et d'utiliser plutôt la connexion WebDAV directe.

Format de base de données non reconnu

Il arrive parfois que KeePassium ne parvienne pas à charger une base de données depuis un NAS Synology, avec l'erreur suivante dans le journal :

Unrecognized database format [firstBytes: 7b226572726f7222]

Cette erreur est causée par deux bogues Synology (signalés sous le ticket #2591926) :

  • Lorsque DS File se connecte au NAS, l'app mobile reçoit une valeur session_id aléatoire. Avec une probabilité d'environ 1 %, ce paramètre commence par un chiffre. Comme l'app n'échappe pas correctement cette valeur dans les requêtes suivantes, le serveur ne parvient pas à analyser le session_id et répond avec le code d'erreur 119.
  • Le code d'erreur 119 n'est pas documenté dans la documentation de l'API Synology. Apparemment, l'app DS File ne le gère pas correctement — et considère le message d'erreur comme le contenu réel du fichier. Autrement dit, KeePassium reçoit la base de données sous la forme {"error":{"code":119},"success":false} — ce qui n'est évidemment pas une base de données valide.

Il existe trois solutions de contournement possibles pour cette erreur :

  • Ajoutez à nouveau votre base de données dans KeePassium. L'idée est de forcer DS File à se reconnecter au serveur (générant ainsi une nouvelle valeur session_id, probablement valide).
  • Désactivez la connexion Wi-Fi de votre appareil, attendez une minute, puis réactivez-la. Le NAS devrait redevenir disponible. (Le raisonnement est le même que ci-dessus.)
  • Comme solution à long terme, connectez-vous à votre NAS via une connexion WebDAV directe.

Voir aussi