Мне нужно, чтобы набор каталогов на сервере A копировался на сервер B каждую ночь. В настоящий момент:
У меня есть общий ресурс на сервере A, который установлен на сервере B
задание, выполняемое cron на сервере B, копирует каждый каталог и его содержимое из A в B, сохраняя разрешения.
После первого запуска некоторые файлы не могут копироваться из-за разрешений.
rsync был бы хорош, но его нет в Solaris 10.
Примечание. Если SSH / SCP является частью ответа, пожалуйста, не могли бы вы включить или связать информацию о том, как его настроить (начальный уровень, пожалуйста!) SSHD работает на обоих серверах, но SCP либо сообщает «Permission Denied», если я указываю пакет режим, иначе он просто запрашивает «Пароль» и отклоняет каждый пароль, который я пробую.
Вы можете сделать это с помощью scp, если сначала настроите ключи ssh (инструкции Вот), поэтому аутентификация по паролю не требуется. Еще вы можете установить rsync, он доступен как в солнечные лучи и взрывная волна, или может быть скомпилирован из исходников для вашей системы. В любом случае, если вы все же используете rsync, я бы, вероятно, посоветовал использовать транспорт ssh.
Однако ни один из них не будет иметь дело с разрешениями. Если у пользователя, от имени которого выполняются команды, нет разрешения на чтение / запись в соответствующий каталог, это все равно не удастся.
Лучше всего использовать rsync (режим копирования, архивирования) или tar / star через ssh.
Что касается отсутствия rsync, вы всегда можете вытащить пакет из система пакетов opencsw. Об этом стоит прочитать! Установить очень просто, просто запустите как root следующее:
# pkgadd -d http://www.opencsw.org/pkg_get.pkg
Затем для добавления rsync вы делаете:
# pkg-get -i rsync
и вот оно что. Вы копируете с помощью rsync следующим образом (при этом копируются все разрешения и атрибуты):
# rsync -av /source/dir /dest/dir
Вот это хороший рецепт для выполнения rsync поверх ssh с описанием создания ключей ssh и т. д.
Вы разделяете каталоги с сервера A с root=server-B
вариант? Это позволит корневому заданию cron на сервере B получить доступ к каталогам и их содержимому. Что касается источника для rsync, вы можете использовать Компаньон компакт-диска Solaris 10
Вы разделяете каталоги с сервера A с root=server-B
вариант? Это позволит корневому заданию cron на сервере B получить доступ к каталогам и их содержимому. Что касается альтернативного источника для rsync, вы можете использовать Компаньон компакт-диска Solaris 10