Я пытался использовать rsync на OSX к полю Linux или Unix, над которым я не имею большого контроля. Я делал что-то вроде этого
rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/
Возвращенная ошибка:
удар: rsync: команда, не найденная rsync: соединение неожиданно закрывается (0 байтов, полученных до сих пор) [получатель] rsync ошибку: удаленная команда не нашла (кодируйте 127) в/SourceCache/rsync/rsync-37.3/rsync/io.c (452) [receiver=2.6.9]
Однако после чтения документов я начинаю думать, что я должен был бы на самом деле установить rsync демона на удаленном хосте.
Спасибо!
Вам нужна команда rsync на сервере, но Вы не должны выполнять демона.
Получите rsync двоичный файл, который работает над сервером, помещает его где-нибудь в Ваш дом и добавляет этот флаг к Вашей командной строке: --rsync-path=/home/user/path/to/rsync
.
Если Вы не хотите копировать rsync в серверы, можно использовать scp или sshfs.
sshfs user@host ~/sync/user-host
rsync -av ~/local-dir ~/sync/user-host/remote-dir
В этом случае rsync будет работать полностью локально, но изменения будут распространены к серверу.
У Вас должен быть rsync на удаленном хосте - не обязательно rsync сервер (который, я верю, не обработает ssl соединение так или иначе), но rsync на локальном поле должен говорить с rsync на удаленном поле. Вы используете ssh для соединения двух.
Принятие rsync действительно существует на удаленном поле, это не находится в пути поиска по умолчанию для зарегистрированной оболочки Вашего ssh. В зависимости от Ваших предпочтений и полномочий на удаленном поле, можно попробовать
или что-то подобное. Если бы rsync как исполняемый файл (вице-сервер) не существует на удаленном хосте, он должен был бы быть добавлен.
Попробуйте SCP. Поскольку Вы уже получили ssh доступ, Вы не должны устанавливать ничто больше на удаленном хосте :)
Скопировать файлы от удаленного хоста до использования localhost:
# scp -R remoteuser@remotehost:/remote/dir /this/dir/
Или файлы копии от localhost до удаленного хоста с:
# scp -R /this/dir remoteuser@remotehost:/remote/dir