Я предлагаю вам заглянуть в sparkleshare. Он предоставляет многие функции Dropbox или Ubuntu One (и может интегрироваться с ними) и может работать на универсальной UNIX. если это не так, вы можете вместо этого использовать vanilla git.
Запрет на это, настройка работы cron, которая ssh выполняет для сервера по расписанию и загружает файлы, была бы жизнеспособной опцией.
скрипт, запускаемый заданием cron, может быть таким простым, как
ssh user@remote_host "tar -cf - ~" | bzip2 -zc | cat > ~/dropbox/$(date | sed 's/\ /\-/ig')-rhost_backup.tar
или с точки зрения непрофессионалов: «используя ssh, при удаленном системном вызове:« создайте архив% HOME_DIR% и поместите его в консоль », заархивируйте его с помощью bzip2 и поместите в файл с метками времени в моем раскрывающемся списке (при условии, что ваш выпадающий список находится в ~/ Dropbox).
Очевидно, это делает некоторые предположения о вашей клиентской системе и т.д. Вероятно, есть способы, которыми вы могли бы сделать это в Windows, Mac должен быть очень похожим. Есть также опции для tar, которые позволят вам хранить только новые версии файлов и т.д.