web-dev-qa-db-fra.com

monter encfs sur nfs?

J'essaie de monter un lecteur nas dans ubuntu 16.04, puis de créer un montage encfs à partir de celui-ci pour télécharger le contenu crypté dans le cloud.

/mnt/nas  #decrypted (NFS mount from the NAS)
/mnt/.nas #encrypted (encrypted on local file system using decrypted data from NAS mount)

La première monture fonctionne bien:

Sudo mount 192.168.2.10:/volume1/filestorage /mnt/nas/

Je peux voir le contenu très bien dans cette monture. Ensuite, j'essaie de le chiffrer avec encfs:

echo 'MYPASSWORD' | ENCFS6_CONFIG='/home/user/encfs.xml' encfs -o allow_other -S /mnt/.nas/ /mnt/nas/

Et il renvoie cette erreur:

Fuse: mountpoint is not empty
Fuse: if you are sure this is safe, use the 'nonempty' mount option
Fuse failed.  Common problems:
 - Fuse kernel module not installed (modprobe Fuse)
 - invalid options -- see usage message

Je modifie donc ma commande:

echo 'MYPASSWORD' | ENCFS6_CONFIG='/home/user/encfs.xml' encfs -o allow_other,nonempty -S /mnt/.nas/ /mnt/nas/

Cette fois, il n'y a pas d'erreur, mais quand je regarde le /mnt/.nas ou /mnt/nas, ils sont tous les deux vides. Quand je démonte le disque comme ça

Sudo umount /mnt/nas/

Le /mnt/nas/ chemin affiche tous les fichiers NAS à nouveau. Lorsque j'exécute la commande exacte une deuxième fois, il supprime le montage avec le NAS.

J'ajouterai également, j'ai d'abord essayé de monter encfs, PUIS de monter le lecteur NAS. Dans ce cas, je peux voir les fichiers dans /mnt/nas mais /mnt/.nas est vide.

Voici le contenu de /etc/exports sur le NAS. Cela a été configuré via l'interface utilisateur de Synology.

/volume1/filestorage *(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)

J'ai eu encfs fonctionnant bien sur ce serveur depuis un certain temps maintenant en utilisant le fichier .encfs6.xml que j'ai généré très bien pendant des mois. La seule différence est que j'ai acheté un NAS et commencé à y déplacer tous les fichiers pour la sauvegarde locale. Ainsi, au lieu d'exécuter encfs sur des répertoires locaux chiffrés et déchiffrés, le répertoire déchiffré est maintenant un montage NFS à partir du NAS et les fichiers chiffrés se trouvent dans un chemin local sur ubuntu.

Comment monter les NAS fichiers décryptés, puis utiliser encfs pour les crypter pour les télécharger sur le cloud depuis le serveur Ubuntu?

EDIT Même processus essayé avec sshfs & encfs, même résultat.

1
Nathan

Vous avez besoin de --reverse, voir https://github.com/vgough/encfs/blob/master/encfs/encfs.pod :

Avec --reverse, il prend comme source de données en clair et produit des données chiffrées à la demande.

1
HSteeb