rsync
クライアント上のデータをサーバー上の復号化された ecryptfs-container と同期するために使用します。
私が達成したいのは、次の自動プロセスです。
- サーバー上に
keyctl show
目的の調号がすでにある場合は、(3.) に進みます。 ecryptfs-add-passphrase --fnek
サーバー上のキーリングにキーを追加するにはmount -i /mnt/path/to/decrypted
復号化されたフォルダーがサーバーにマウントされていることを確認するrsync
クライアントからサーバーへ- オプション: フォルダーのマウントを解除し、調号を削除します (ここでは重要ではありません)。
現在、ステップ1、2、3ではssh -tq ...
、コマンドを実行して結果を評価するために使用しています。
私の問題は次のとおりです。ecryptfs には、サーバー上で永続的なユーザー セッションが必要なようです。それ以外の場合、キーは追加され、ユーザーのログアウトのために即座に削除されます (ssh -tq ...
コマンドの完了後に終了します)。
ssh -tq 'ecryptfs-add-passphrase --fnek; mount -i /mnt/path/to/decrypted'
どうやら期待どおりに動作することを認識しました。その後、キーは再びドロップされますが、マウントは成功します。これは、サーバー上で「動的プロンプト」(ステップ 1) を認識しなければならないことを意味します。これはすでに最適なソリューションですか、それともクライアントでも実現できますか?