怎样才能在rsync客户端不输入密码就能直接运行(内详)
那么我的rsync 服务端rsyncd.conf设置list = yes
uid = noboby
gid = noboby
read only = true
use chroot = no
transfer logging = true
hosts allow = 192.168.0.133/24
hosts deny = 192.168.0.0/24
max connections = 4
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
slp refresh = 300
#
# path = /home/Example
# comment = An Example
# auth users = user
# secrets file = /etc/rsyncd.secrets
path = /mnt/wwf
cmment = test
auth users = test
secrets file = /etc/rsyncd.secrets
/etc/rsyncd.secrets的设置是
test:821121#这样编写的
客户端
/usr/sbin/rsyncd --daemon
rsync -a --progress test@192.168.0.86:/mnt/wwf/mnt
输入以后会提示输入密码
客户端密码文件在/etc/rsyncd.secrets
test:821121#这样编写的
rsync -a --progress--password-file=/etc/rsyncd.secrets test@192.168.0.86:/mnt/wwf/mnt
可惜最后还是要提示密码
我想问怎样才能不用输入密码,因为我想自动备份.没有理由次次备份都要输入密码.我试过用标准输入解决,但是不成功.
并且我在系统新建了test这个帐号,密码是821121
我的客户端rsyncd.conf没有设置过
[ 本帖最后由 babboyshi 于 2007-5-23 12:00 编辑 ] 客户端的rsyncd.conf
gid = users
read only = true
use chroot = true
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
hosts allow = trusted.hosts
slp refresh = 300
#
# path = /home/Example
# comment = An Example
# auth users = user
# secrets file = /etc/rsyncd.secrets 唉!自己顶自己一下吧 修改如下:
客户端密码文件在/etc/rsyncd.secrets
821121#这样编写的 不行啊,究竟是什么原因 我的系统是SUSE Linux Enterprise Server 10 rsync -a --progress--password-file=/etc/rsyncd.secrets test@192.168.0.86:/mnt/wwf/mnt
改为
rsync -a --progress--password-file=/etc/rsyncd.secrets test@192.168.0.86::test /mnt/wwf/mnt
加上test这个认证模块 原帖由 星期二 于 2007-5-24 15:53 发表于 7楼
rsync -a --progress--password-file=/etc/rsyncd.secrets test@192.168.0.86:/mnt/wwf/mnt
改为
rsync -a --progress--password-file=/etc/rsyncd.secrets test@192.168.0.86::test /mnt/wwf/mn ...
不行啊,我试过了,还是需要输入密码.我的客户端/etc/rsyncd.secrets
821121 #试过
test:821121 #都试过
如果输入rsync -a --progress--password-file=/etc/rsyncd.secrets test@192.168.0.86::test/mnt
就会显示的错误是代码是@ERROR:auth failed on module test rsync error:error starting client-server protocol (code 5) at
main.c (1183)
[ 本帖最后由 babboyshi 于 2007-5-24 16:33 编辑 ] ERROR:auth failed on module
chmod 600 /etc/rsyncd.secrets test:821121
是服务端的rsync.secrets
821121
是客户端的rsync.secrets
仔细检查