Ubuntu 16.04, Как установить rsync сервер для других систем к доступу через ssh использование крона
Установка: система, "главная" с Ubuntu 16.04 и вторым жестким диском только для резервных копий.
/dev/sdb1 смонтирован в/mnt через использование blkid для получения uuid, затем добавляющего строку к/etc/fstab
Я создал подкаталог, названный/mnt/full/prime для первого резервного копирования главной начальной загрузки содержание SSD.
-> Выполнение команды:
sudo rsync -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/full/prime
действительно делает хорошую зеркальную копию корневой файловой системы в тот каталог/mnt/full/prime
Это полностью прохладно - как Robocopy с / опцией MIR - это только передает изменения так работает намного быстрее после того, как файлы были скопированы в первый раз.
Теперь, для установки его, чтобы другие получили доступ я нашел эту статью
Как Использовать rsync для Резервного копирования Данных по Linux
Это говорит для выполнения следующей команды:
sudo apt-get install ssh rsync
это обычно устанавливало.
Править: Это оказывается ненужным. - РЕДАКТИРОВАНИЕ КОНЦА-
Все мои системы имеют вход в систему без пароля, настроенный в обоих направлениях.
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub <target-system>
и у меня нет проблемы с копиями scp без пароля и ssh.
Таким образом, я затем создал подкаталог под mnt/full для моей следующей системы "солнечная энергия"-/mnt/full/solar и использующий ssh в систему Raspbian "солнечная энергия", я дал ту же rsync команду, но с целевым каталогом, являющимся pi@prime:/mnt/full/solar
mkdir /mnt/full/solar
ssh solar
sudo rsync -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} pi@prime:/mnt/full/solar
но это предложило мне пароль на pi@prime - rsync, не уважает нормальную установку входа в систему без пароля.
После того как я ввел пароль, копия обычно продолжалась.
Таким образом, теперь все кажется хорошо кроме этого, не будет работать ежедневным заданием крона, если оно соберется запросить пароль.
Вопрос находится в заголовке: Ubuntu 16.04 rsync через ssh предлагает мне пароль, как сделать это заданием крона?
Это должно сделать это:
sudo rsync -e 'ssh -i /path/to/pi's/id_rsa' -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} pi@prime:/mnt/solar