Vai al contenuto
Questa pagina è stata tradotta automaticamente; potrebbero esserci imprecisioni.Leggi l'originale in inglese

Come sincronizzare con un NAS Synology

Questa guida spiega come sincronizzare un database KeePassium con altri dispositivi utilizzando un archivio di rete (NAS) Synology.

KeePassium supporta due metodi di sincronizzazione per i NAS Synology:

Metodo 1: Connessione diretta via WebDAV

Con questo approccio, KeePassium comunica direttamente con il tuo server Synology utilizzando il protocollo WebDAV.

Per maggiori informazioni, consulta la documentazione Synology: Accedere ai file Synology tramite WebDAV

Metodo 2: Integrazione con l'app File di iOS

  • Installa l'app Synology DS File e inserisci le tue credenziali
  • Apri KeePassium e vai alla schermata dei database (tocca < Indietro se necessario)
  • Tocca AltroApri database
  • Se DS File non è visibile nell'elenco, rendila visibile
  • Seleziona il file del tuo database

Risoluzione dei problemi

Cache persistente in Synology Drive

I database aggiunti tramite l'app Synology Drive (non DS File) non vengono sempre scaricati/caricati automaticamente. Di conseguenza, se il database è stato modificato sul server, queste modifiche potrebbero non essere visibili a KeePassium. Se il database è stato modificato in KeePassium, Synology Drive potrebbe non rilevare le modifiche e non caricare il file. Si tratta di un problema dell'app Synology Drive.

Abbiamo segnalato il bug a Synology nell'agosto 2020 (ticket #2604475). L'azienda ha riconosciuto il problema:

Upon further inspection, our developer confirmed that on some occasions, when using the iOS Files app to browse files on Drive, it does not show the latest version of the files.

They are currently working on a fix that will be released on a later date.

Come soluzione, usa invece l'app DS File o la connessione WebDAV diretta.

DS File non funziona offline

L'app DS File richiede una connessione di rete funzionante al server. Se il NAS non è disponibile, KeePassium annullerà il tentativo di connessione dopo alcuni secondi.

Se hai bisogno di accedere al tuo database anche quando il NAS non è disponibile, la soluzione migliore è evitare del tutto DS File e usare invece la connessione WebDAV diretta.

Formato del database non riconosciuto

A volte KeePassium non riesce a caricare un database dal NAS Synology, con il seguente errore nel log:

Unrecognized database format [firstBytes: 7b226572726f7222]

Questo errore è causato da due bug di Synology (segnalati con il ticket #2591926):

  • Quando DS File si connette al NAS, all'app mobile viene assegnato un valore session_id casuale. Con una probabilità di circa l'1%, questo parametro inizia con una cifra. Poiché l'app non esegue correttamente l'escape del valore nelle richieste successive, il server non riesce a interpretare il session_id e risponde con il codice di errore 119.
  • Il codice di errore 119 non è documentato nella documentazione delle API Synology. Apparentemente, l'app DS File non lo gestisce correttamente e considera il messaggio di errore come il contenuto effettivo del file. In altre parole, KeePassium riceve il database come {"error":{"code":119},"success":false} — che ovviamente non è un database valido.

Ci sono tre possibili soluzioni alternative per questo errore:

  • Aggiungi di nuovo il tuo database a KeePassium. L'idea è di forzare DS File a rieseguire l'accesso al server (generando così un nuovo valore session_id, probabilmente valido).
  • Disattiva la connessione Wi-Fi sul tuo dispositivo, attendi un minuto, poi riattivala. Il NAS dovrebbe tornare disponibile. (La motivazione è la stessa di sopra.)
  • Come soluzione a lungo termine, connettiti al tuo NAS tramite una connessione WebDAV diretta.

Vedi anche