6

У меня есть сервер, настроенный для запуска rsync как файл demon /etc/rsyncd.conf:

log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock

[documents]
   path = /home/user/work
   comment = User's Documents folder
   uid = user
   gid = user
   read only = no
   auth users = user
   secrets file = /etc/rsyncd.secrets

Файл /etc/rsyncd.secrets:

user:more

на стороне клиента я запускаю:

rsync my_file user@ip_address::documents

и я получаю следующую ошибку:

@ERROR: auth failed on module documents
rsync error: error starting client-server protocol (code 5) at main.c(1524) [sender=3.0.7]

На сервере у меня есть пользователь root с именем пользователя с другим паролем. На стороне клиента я попробовал оба пароля с одинаковыми результатами.

Что я делаю не так?

6 ответов6

7

Я получаю ту же ошибку, и когда я смотрю в файл журнала, я получаю это сообщение:

файл секретов не должен быть доступен другим пользователям

Поэтому, вероятно, вам придется изменить разрешение файла.

5

Посмотрите в /var/log/rsyncd.log. Может быть, в вашем файле "/etc/rsyncd.secrets" слишком велик.

3

Ответ от schemanen правильный, однако у вас есть возможность отключить строгие режимы в rsyncd.conf, не удаляя разрешения на чтение из файла секретных данных других пользователей.

в вашем /etc/rsyncd.conf добавьте:

strict modes = false

и, наконец, перезапустите демон rsync.

2

Проблемой может быть пробел перед паролем:

  • Неправильно: user: password

  • Справа: user:password

Как говорили другие, вы также должны убедиться, что права доступа установлены правильно (chmod o-rwx), но это другая проблема.

2

Я удалил запись из rsync.conf для «auth user = user» и перезапустил rsyncd. Использование "auth" заставляет вводить пароль, несмотря на использование файла секретов. И хотя у меня был тот же пароль в паре пользователь / пароль в файле секретов, он все равно не удался с указанной вами ошибкой. Удаление "auth user" было моим решением. Разрешения на мой файл секретов: "500". Cronjob на клиенте выполняется как root.

0

Еще одна вещь, чтобы искать, и это то, что убивало мою установку.

НЕ используйте:rw после имени пользователя в строке auth users, если ваша версия rsync не поддерживает это. Страница man для 3.1.2, которую я нашел на download.samba.org, имеет опцию:rw для пользователей в строке «auth users», однако версия 3.0.9, которую я имел на более старой Mint, еще не имеет:rw , Я потратил много времени, пытаясь заставить rsyncd работать - снял «:rw» и ударил! Это сработало отлично. (Конечно, лучшим решением было бы обновить этот компьютер - что планируется ..)

Кроме того, в моем случае, если бы у меня не было строки auth users, пароль не запрашивался, что было неприемлемо для моей настройки. Мне любопытно, как работает @ mthebie99 для получения запроса пароля. Если, конечно, @ mthebie99 не использовал версию, где она работает правильно (или, по крайней мере, как я ожидал).

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