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