Linux中rsync客户端连接服务…

来源:互联网 发布:数据库模型设计工具 编辑:程序博客网 时间:2024/06/10 13:19
原文地址:Linux中rsync客户端连接服务端时出错解决方案作者:邓强
rsync: failed to connect to192.168.2.19: Connection refused
rsync error: error in socket IO (code10) at clientserver.c(107) [receiver=2.6.8]

[root@syw ~]# tail -f/var/log/rsyncd.log 
2012/02/16 09:28:25 [12150] rsync on rsyncd from UNKNOWN(192.168.2.109)
2012/02/16 09:28:25 [12150] sent 155803 bytes received 73 bytes  total size961509180
2012/02/16 09:29:25 [12188] params.c:Parameter() - Ignoringbadly formed line in configuration file: ignore errors
2012/02/16 09:29:25 [12188] Unknown Parameter encountered:"anth users"
2012/02/16 09:29:25 [12188] IGNORING unknown parameter "anthusers"
2012/02/16 09:29:25 [12188] 192.168.2.109 is not a knownaddress for "localhost.localdomain": spoofed address?
2012/02/16 09:29:25 [12188] connect from UNKNOWN(192.168.2.109)
2012/02/16 09:29:25 [12188] rsync on rsyncd from UNKNOWN(192.168.2.109)
2012/02/16 09:29:25 [12188] sent 155803 bytes received 73 bytes  total size961509180
2012/02/17 21:52:48 [16079] rsync error: received SIGINT,SIGTERM, or SIGHUP (code 20) at rsync.c(260) [receiver=2.6.8]


rsync忽然不同步,试过很多方法,修改/etc/rsyncd.conf的UID,GID,修改/etc/rsyncd.secrets均无效
重启xinetd守护进程均无效,最后发现rsync server端口没有启动
最后在server段执行 [root@syw ~]# rsync  --daemon后client成功同步

在server端将rsync以守护进程形式启动

[root~]# rsync --daemon

如果要在启动时把服务起来,有几种不同的方法:

1、加入inetd.conf

   vi /etc/services,加入rsync873/tcp,指定rsync的服务端口是873 
   /etc/inetd.conf,加入rsync stream tcpnowait root /bin/rsync rsync --daemon

2、加入rc.local

  在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时rsync--daemon加载进去。

3 CLIENT设置
  如果CLIENT想不输入RSYNC的密码而自动同步的话,可以设置一个秘密文件:
  可以用--password-file=/password/path/file来指定密码文件,这样就可以在脚本中使
  用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

  -vzrtopg里的v是verbose,z是压缩,r是recursive,
  topg都是保持文件原有属性,属主、时间等参数。
  --progress是指显示出详细的进度过程,
  --delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。

0 0