Dans une récente mise à jour du firmware, QNAP a ajouté la possibilité d'utiliser Rsync sur SSH pour les sauvegardes. Voici comment paramétrer une sauvegarde vers un serveur Debian.
Sur le serveur de destination
- Installer rsync
apt-get install rsync
- Activer le démarrage dans /etc/default/rsync
RSYNC_ENABLE=true
- Configurer une section dans /etc/rsyncd.conf
[backup] path = /home/user/MyQNAP use chroot = no read only = no list = yes uid = user gid = user
- (Re)démarrer rsyncd
service rsync restart
Sur le NAS, dans Backup Station :
- Créer une réplication Rsync dans le Backup Manager.
- Mettre n'importe quoi en passwd (mais pas vide)
- Cocher "enable encryption", port 22
- Décocher "execute backup immediately"
Se connecter en SSH sur le NAS
- Copier la clé publique de l'utilisateur "admin" vers le serveur de destination. Attention à ne pas écraser un éventuel fichier existant /!\
scp .ssh/id_rsa.pub user@192.168.1.250:.ssh/authorized_keys
On en profite au passage pour enregistrer la clé du serveur de sauvegarde (TOFU). Note à ce sujet : il semble que sur le NAS, le fichier .ssh/known_hosts est remis à zéro si un échec de connexion survient.
Sur le serveur :
- Créer /home/user/rsyncd.conf
ln -s /etc/rsyncd.conf /home/user/
- Arrêter et désactiver le service rsync dans /etc/default/rsync
service rsync stop
RSYNC_ENABLE=false