Смонтировать encfs поверх nfs?

Я пытаюсь смонтировать диск nas в ubuntu 16.04, а затем создать монтирование encfs для загрузки зашифрованного содержимого в облако.

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

Первое крепление работает нормально:

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

Я прекрасно вижу содержимое в этом креплении. Затем я пытаюсь зашифровать его с помощью Encfs:

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

И это возвращает эту ошибку:

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

Поэтому я изменяю свою команду:

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

На этот раз ошибки нет, но когда я смотрю на /mnt/.nas или же /mnt/nas, они оба показывают пустой. Когда я размонтирую диск, как это

sudo umount /mnt/nas/

/mnt/nas/ путь снова показывает все файлы NAS. Когда я запускаю точную команду во второй раз, она удаляет монтирование с NAS.

Я также добавлю, я сначала попытался смонтировать encfs, ТО монтировал диск NAS. В этом случае я вижу файлы в /mnt/nas но /mnt/.nas пустой.

Вот содержимое /etc/exports на NAS. Это было настроено через интерфейс Synology.

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

У меня некоторое время нормально работали Encfs на этом сервере, теперь я использую файл.encfs6.xml, который я генерировал прекрасно в течение нескольких месяцев. Разница лишь в том, что я купил NAS и начал перемещать туда все файлы для локального резервного копирования. Таким образом, вместо запуска encfs в локальных зашифрованных и расшифрованных каталогах, расшифрованный каталог теперь подключается по NFS от NAS, а зашифрованные файлы находятся в локальном пути на Ubuntu.

Как подключить расшифрованные файлы NAS, а затем использовать encfs для шифрования их для загрузки в облако с сервера Ubuntu?

РЕДАКТИРОВАТЬ Пробовал тот же процесс с sshfs & encfs, тот же результат.

1 ответ

Вам нужно - обратный, см. https://github.com/vgough/encfs/blob/master/encfs/encfs.pod:

С --reverse он принимает в качестве исходных текстовых данных и создает зашифрованные данные по требованию.

Другие вопросы по тегам