Редактирую вопрос, извините за недоразумение
Мне нужно сделать задание cron, которое будет создавать резервную копию каталога, который находится на удаленном сервере, иметь резервную копию на машине, на которой выполняется задание cron. На удаленном сервере нет rsync, поэтому я так и делаю.
Имя удаленного сервера - athens, а каталог, который я хочу сделать резервную копию, - / disk3 / nicolas / scripts.
Единственное разрешенное соединение - это ssh, который работает. Я запускаю эту команду, чтобы скопировать SRC (athens :: disk3 / nicolas / scripts /) в текущий каталог
rsync --verbose athens::disk3/nicolas/scripts/ .
rsync: failed to connect to athens: Connection refused (61)
rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-40/rsync/clientserver.c(105) [receiver=2.6.9]
Мне нужно что-то отредактировать на удаленном сервере? inetd.conf возможно?
Как и просили, я использую rsync версии 2.6.9. Параметр -e для принудительного использования ssh отсутствует, в моей версии rsync параметр -e указывает, какую удаленную оболочку использовать. Я не могу увеличить многословие.
Попробуйте подробный режим в rsync, добавив -vvv
чтобы увидеть, где он терпит неудачу.
Вы используете очень старую версию rsync, которая по умолчанию не использует ssh (старше 2.6.0)? Если да, попробуйте добавить -e ssh
для принудительного режима ssh.
Измените свой вопрос и вставьте результаты отладки и точную командную строку rsync, которую вы пытаетесь запустить.
Ты говоришь:
Единственное разрешенное соединение - ssh
При попытке использовать демон rsync вместо rsync через ssh необходимо открыть порт 873 tcp и убедиться, что rsyncd запущен на удаленном компьютере.
В этом случае я подозреваю, что вы действительно хотите выполнить rsync через ssh, и в этом случае для достижения этого вполне может быть достаточно замены double :: на single:
rsync -v athens:/disk3/nicolas/scripts/ .
Это может сделать что-то вроде приведенного выше, вам понадобится single: и, чтобы указать допустимый путь.