web-dev-qa-db-ja.com

NFSでencfsをマウントしますか?

Ubuntu 16.04でnasドライブをマウントしてから、暗号化されたコンテンツをクラウドにアップロードするための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は空です。

NASの/etc/exportsの内容は次のとおりです。これはSynology UIを介してセットアップされました。

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

このサーバーでしばらくの間、encfsが正常に機能していましたが、今は何ヶ月も問題なく生成した.encfs6.xmlファイルを使用しています。唯一の違いは、NASを購入し、ローカルバックアップ用にすべてのファイルの移動を開始したことです。したがって、ローカル暗号化および復号化ディレクトリでencfsを実行する代わりに、暗号化されたファイルはubuntuのローカルパスにあります。

NAS復号化されたファイルをマウントし、encfsを使用してそれらを暗号化してUbuntuサーバーからクラウドにアップロードするにはどうすればよいですか?

[〜#〜] edit [〜#〜] sshfsとencfsを使用して同じプロセスを試行しましたが、同じ結果になりました。

1
Nathan

--reverseが必要です。 https://github.com/vgough/encfs/blob/master/encfs/encfs.pod を参照してください。

--reverseを使用すると、プレーンテキストデータをソースとして受け取り、オンデマンドで暗号化されたデータを生成します。

1
HSteeb