Como sincronizar usando o Synology NAS
Este guia explica como sincronizar o banco de dados do KeePassium com outros dispositivos usando um armazenamento conectado à rede (NAS) da Synology.
O KeePassium oferece dois métodos de sincronização para o Synology NAS:
- Conexão direta via WebDAV — mais confiável
- Integração com o app Arquivos do iOS — mais fácil de configurar
Método 1: Conexão direta via WebDAV
Com esta abordagem, o KeePassium se comunica diretamente com o seu servidor Synology, usando o protocolo WebDAV.
Para mais informações, consulte a documentação da Synology: Acessando arquivos da Synology usando WebDAV
Método 2: Integração com o app Arquivos do iOS
- Instale o app Synology DS File e insira suas credenciais
- Abra o KeePassium e vá para a tela Bancos de Dados (toque em < Voltar se necessário)
- Toque em
→ Abrir banco de dados
- Se o DS File não estiver visível na lista, torne-o visível
- Selecione o arquivo do seu banco de dados
Solução de problemas
Cache persistente no Synology Drive
Bancos de dados adicionados por meio do app Synology Drive (não o DS File) nem sempre são baixados/enviados automaticamente. Portanto, se o arquivo foi alterado no servidor, essas mudanças podem não ficar visíveis para o KeePassium. Se ele foi alterado no KeePassium, o Synology Drive pode não detectar as mudanças e não enviará o arquivo. Isso é um problema no app Synology Drive.
Relatamos o bug à Synology em agosto de 2020 (chamado #2604475). A empresa reconheceu o problema:
Após uma inspeção mais detalhada, nosso desenvolvedor confirmou que, em algumas ocasiões, ao usar o app Arquivos do iOS para navegar pelos arquivos no Drive, ele não mostra a versão mais recente dos arquivos.
Eles estão trabalhando atualmente em uma correção que será lançada em uma data futura.
Como solução, use o app DS File ou a conexão direta via WebDAV.
O DS File não funciona offline
O app DS File requer uma conexão de rede ativa com o servidor. Se o NAS não estiver disponível, o KeePassium cancelará a tentativa de conexão após alguns segundos.
Se você precisa de acesso ao seu banco de dados mesmo quando o NAS não está disponível, a melhor solução é evitar o DS File completamente e usar a conexão direta via WebDAV.
Formato de banco de dados não reconhecido
Às vezes, o KeePassium não consegue carregar um banco de dados do Synology NAS, com o seguinte erro no registro:
Unrecognized database format [firstBytes: 7b226572726f7222]
Este erro é causado por dois bugs da Synology (relatados no chamado #2591926):
- Quando o DS File se conecta ao NAS, o app móvel recebe um valor aleatório de
session_id. Com cerca de 1% de probabilidade, esse parâmetro começa com um dígito. Como o app não escapa corretamente o valor nas solicitações seguintes, o servidor não consegue interpretar o session_id e responde com o código de erro 119. - O código de erro 119 não está documentado na documentação da API da Synology. Aparentemente, o app DS File não consegue tratá-lo corretamente — e considera a mensagem de erro como o conteúdo real do arquivo. Em outras palavras, o KeePassium recebe o banco de dados como
{"error":{"code":119},"success":false}— o que obviamente não é um arquivo válido.
Há três soluções alternativas possíveis para este erro:
- Adicione novamente o banco de dados ao KeePassium. A ideia é forçar o DS File a fazer login novamente no servidor (gerando assim um novo valor de
session_id, provavelmente válido). - Desative a conexão Wi-Fi no seu dispositivo, aguarde um minuto e depois ative-a novamente. O NAS deverá ficar disponível de novo. (A lógica é a mesma da opção acima.)
- Como solução de longo prazo, conecte-se ao seu NAS via conexão direta WebDAV.