babboyshi 发表于 2007-05-23 11:54

怎样才能在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 编辑 ]

babboyshi 发表于 2007-05-23 12:14

客户端的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

babboyshi 发表于 2007-05-24 00:11

唉!自己顶自己一下吧

llzqq 发表于 2007-05-24 09:25

修改如下:

客户端密码文件在/etc/rsyncd.secrets
821121#这样编写的

babboyshi 发表于 2007-05-24 11:45

不行啊,究竟是什么原因

babboyshi 发表于 2007-05-24 11:51

我的系统是SUSE Linux Enterprise Server 10

星期二 发表于 2007-05-24 15:53

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这个认证模块

babboyshi 发表于 2007-05-24 16:31

原帖由 星期二 于 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 编辑 ]

星期二 发表于 2007-05-24 16:42

ERROR:auth failed on module

chmod 600 /etc/rsyncd.secrets

星期二 发表于 2007-05-24 16:44

test:821121
是服务端的rsync.secrets
821121
是客户端的rsync.secrets


仔细检查
页: [1] 2 3
查看完整版本: 怎样才能在rsync客户端不输入密码就能直接运行(内详)