O Rsync continua pedindo senha mesmo que um arquivo de segredos esteja configurado, qual poderia ser a razão?

2

Configurei rsync em um dos meus servidores, a configuração é assim:

[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 gerencia o daemon 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
}

O arquivo de segredos inclui apenas uma linha:

user:password

rsync segredos permissões de arquivo são assim:

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

Quando eu executo um comando rsync da seguinte forma:

rsync -raPv rsync://[email protected]/hadoop_out/*/*.complete .

Continuo pedindo para digitar uma senha, o que estou perdendo? isto é suposto ser um processo automático que não pede uma senha, você pode encontrar a razão para este comportamento?

Agradecemos antecipadamente

    
por Itai Ganot 22.01.2015 / 10:51

1 resposta

5

O secrets file destina-se a definir uma senha que os clientes remotos precisam fornecer para se conectar ao daemon local rsync , ele não é usado para especificar uma senha para o cliente de conexão .

Na máquina remota, você pode usar a variável de ambiente RSYNC_PASSWORD para especificar a senha ou usar a opção --password-file e armazená-la em um arquivo.

    
por 22.01.2015 / 11:04

Tags