Назад | Перейти на главную страницу

Rsync продолжает запрашивать пароль, даже если файл секретов настроен, в чем может быть причина?

Я настроил rsync на одном из моих серверов конфигурация выглядит так:

[root@pnmpg4 ~]# cat /etc/rsyncd.conf 
 max connections = 2
  log file = /var/log/rsync.log
  timeout = 300

[hadoop_out]
    comment =  hadoop_out
    path = /mass1/mt_data/hadoop_out 
    read only = no
    list = yes 
    uid = 502
    gid = 502
    auth users = syncuser
    secrets file = /etc/rsyncd.secrets
    hosts allow = X.X.X.X

xinetd управляет rsync демон:

[root@pnmpg4 ~]# cat /etc/xinetd.d/rsync 
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
#   allows crc checksumming etc.
service rsync
{
    disable = no
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/bin/rsync
    server_args     = --daemon
    log_on_failure  += USERID
}

Файл секретов содержит только одну строку:

user:password

rsync права доступа к файлам секретов выглядят так:

[root@pnmpg4 ~]# ls -ld /etc/rsyncd.secrets 
-rw------- 1 root root 18 2015-01-22 01:07 /etc/rsyncd.secrets

Когда я запускаю rsync команда так:

rsync -raPv rsync://syncuser@X.X.20.18/hadoop_out/*/*.complete .

Меня постоянно просят ввести пароль, что мне не хватает? Предполагается, что это автоматический процесс, который не запрашивает пароль. Можете ли вы найти причину такого поведения?

Заранее спасибо,

В secrets file предназначен для определить пароль, который удаленные клиенты должны предоставить для подключения к локальному rsync демон, он не используется для указания пароля для подключающегося клиента.

На удаленном компьютере вы можете использовать RSYNC_PASSWORD переменная среды, чтобы указать пароль или использовать --password-file вариант и сохраните его в файле.