3

Я хочу настроить команду rsync в качестве задания cron, поэтому мне нужно найти способ автоматической подачи пароля моего сервера в rsync.

В настоящее время у меня есть сценарий оболочки, который выглядит следующим образом:

#!/bin/sh
rsync *.rss me@myserver.com:/home/dir --password-file ~/rsync.password

Файл rsync.password просто содержит мой пароль.

Однако когда я запускаю скрипт, я получаю:

The --password-file option may only be used when accessing an rsync daemon.
rsync error: syntax or usage error (code 1) at main.c(1241) [sender=3.0.7]

Может кто-нибудь дать мне знать, как это исправить, чтобы я мог запустить скрипт оболочки как задание cron?

2 ответа2

6

Что вы действительно хотите сделать, так это посмотреть на настройку открытых ключей между серверами, чтобы они «доверяли» друг другу, и пароли не нужны.

Прочитайте здесь:

http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/

http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and

1

Иногда требуется rsync без участия ssh, особенно если rsync работает как сервер с одной стороны. В этом случае я написал инструкцию, как дать rsync пароль из командной строки.

Это очень хорошо для сценариев:rsync-without-prompt-for-password

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .