我已经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
}
secrets 文件仅包含一行:
user:password
rsync
secrets 文件权限如下:
[root@pnmpg4 ~]# ls -ld /etc/rsyncd.secrets
-rw------- 1 root root 18 2015-01-22 01:07 /etc/rsyncd.secrets
当我运行rsync
如下命令时:
rsync -raPv rsync://[email protected]/hadoop_out/*/*.complete .
我不断被要求输入密码,我错过了什么?这应该是一个不需要密码的自动过程,你能找到这种行为的原因吗?
提前致谢,
答案1
旨在secrets file
定义远程客户端为了连接本地rsync
守护进程需要提供的密码,它不用于指定连接客户端的密码。
在远程机器上,您可以使用RSYNC_PASSWORD
环境变量指定密码,也可以使用选项--password-file
并将其存储在文件中。