У меня есть сервер в сети (т.е. не в моей локальной сети) с фиксированным IP, DNS-именем и т.д. На сервере запущен Debian, на котором у меня есть три "пользователя": root , admin и user1 .
Я настроил SSHD таким образом, что невозможно войти в систему как root , и чтобы все остальные были доступны только с SSH-ключами. Обычно я использую user1 для большинства своих приложений, тогда как admin - это пользователь с правами sudo для выполнения общих административных действий без входа в систему как root .
До сих пор я сделал несколько резервных копий, заархивировав все это и загрузив архивирование. Но теперь я хочу вести себя (чуть больше) как взрослый и сделать автоматическое резервное копирование. У меня дома есть рабочий стол, который работает непрерывно и имеет достаточно места, чтобы получить эту резервную копию. Я подумал об использовании rsync , так как он обеспечивает некоторую инкрементную передачу файлов (сохраняя некоторую пропускную способность) и допускает аналогичное резервное копирование.
Здесь возникает проблема, как я мог видеть два возможных варианта:
- Запустите
rsyncкакcron-job на моем рабочем столе. Но как получить доступ на чтение ко всем файлам на удаленном сервере? Либо разрешить вход в качествеrootна сервере, или создать псевдо-rootсо всеми правами , как я не хочу идти вокруг изменения прав каждого и каждый файл. - Запустите
rsyncкакcron-job на сервере. Права на чтение могут быть решены, если я запустил его какroot. И это не требует каких-либо изменений вsshdдля сервера. Но с другой стороны, мне нужно открыть некоторый шлюз на моем домашнем маршрутизаторе, настроить учетную запись, подобную dyndns, чтобы получить DNS для переменного IP-адреса, и, по сути, открыть свой рабочий стол для внешних обращений. Что также не является оптимальным, поскольку в настоящее время стоит за защитой брандмауэра маршрутизатора.
Есть ли решение для организации этого резервного копирования без ущерба для безопасности? Он не должен быть основан на rsync (это то, что я знаю), но я бы предпочел иметь его:
- FOSS/Linux на основе,
- Экономия полосы пропускания (прирост ...),
- Зашифровано (ssh?),
- Безопасный и
- "Простой" для развертывания.
