Я думаю, вам сподобається rsyncrypto .
Використовуйте rsyncrypto, щоб зашифрувати файли з каталогу прямого тексту до зашифрованого каталогу та розшифрувати файли із зашифрованого каталогу та каталогу прямого тексту, використовуючи ключі, які ви зберігаєте локально.
Використовуйте rsync для синхронізації між зашифрованим каталогом та віддаленим хостом.
Реалізація rsyncrypto, яку ви можете зараз завантажити з Sourceforge, не тільки обробляє зміни в байтах, але і вставки та видалення.
За допомогою rsyncrypto всі ключі шифрування ніколи не залишають локальний комп'ютер.
"Віддалений сервер, як правило, не повинен навіть знати структуру каталогу"
У такому випадку ви хочете скористатися --name-encrypt=map
опцією. Це означає, що кожне зашифроване ім’я файлу - це випадкова рядок символів, і за замовчуванням всі імена файлів, що забруднюються, зберігаються в одному каталозі. Справжні імена файлів та назви папок зберігаються у (зашифрованому) файлі під назвою "filemap".
Пов'язане: "Чи існує зашифрована система контролю версій?"