Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: rsync  (Прочитано 1266 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kolesov

  • Автор темы
  • Участник
  • *
  • Сообщений: 202
    • Просмотр профиля
rsync
« : 18 Января 2015, 23:47:03 »
Всем привет!

Помогите пожалуйста настроить rsync.

В настоящий момент дела обстоят так: есть NAS Qnap и есть ubuntu-server.
В NAS надо сливать по расписанию бэкап с ubuntu.

Пытался настроить авторизацию по сертификатам, но не пошло, в основном из-за того, что NAS из консоли не очень понятен.
Добился что при вводе в ubuntu:
rsync -acvz /home/ubuntu/test admin@192.168.1.3:/share/pstbkpзапрашивается пароль, и после его ввода, содержимое test уходит на NAS.
Но как сделать, чтобы пароль не просился? Создавал файлы с лог/пассом, вводил:
rsync -avz /home/ubuntu/test --password-file=/home/ubuntu/rsync.scrt admin@192.168.1.3:/share/pstbkpполучал:
The --password-file option may only be used when accessing an rsync daemon.Меня вполне устроит вариант с записанным паролем, но как?
« Последнее редактирование: 19 Января 2015, 09:30:04 от kolesov »

Оффлайн kostryukov

  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: rsync
« Ответ #1 : 24 Февраля 2015, 14:08:58 »
используйте ключи

Цитировать
1) Логинимся через SSH на Server1.
2) Server1: cd ~/
3) Server1: mkdir .ssh
Замечение: иногда из под текущего юзера это сделать невозможно (например при работе из под Plesk), в этом случае папку необходимо создавать из под root.
4) Server1: ssh-keygen -t rsa
Наберите в качестве пути ./.ssh/id_rsa
Затем два раза Enter
5) Переносим любым способом ~/.ssh/id_rsa.pub на Server2. Предположим, что мы положили его в папку /hdd2/
6) Server2: cd ~/
7) Server2: mkdir .ssh
8) Server2: cat /hdd2/id_rsa.pub >> ./.ssh/authorized_keys
Если файл не существует, то он автоматически будет создан
9) Server2: chmod 700 ./.ssh/authorized_keys
Необходимо в целях безопасности
10) Далее используем команду rsync с первого сервера. Для начала рекомендуется проделать это один раз вручную, во-первых, что бы проверить, как все работает, во-вторых, иногда требуется создать автоматический batch-файл, который для своего создания в первый раз требует выбрать yes или no вручную:
Server1: nice -n +17 rsync -avz /backup/arch/ user2@Server2_IP:/hdd2/get/
у меня можно спросить=)

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.