linux rsync配置出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux rsync配置出错相关的知识,希望对你有一定的参考价值。

启动主服务器后创建目录时出现:
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
rsync: read error: Connection reset by peer (104)
请问:是什么问题

参考技术A 一、rsync简介用于替代rcp的一个工具,rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时rsyncserver会开一个873端口,等待客户端去连接,连接时,rsyncserver会检查口令是否相符,若通过口令查核,则可以通过进行文

配置 rsync 报错

错误代码:
[root@localhost ~]# /usr/local/rsync/bin/rsync -auzv --progress --password-file=/usr/local/rsync/etc/linux.pas root@192.168.1.191:3334:linux_file /data/www/
The --password-file option may only be used when accessing an rsync daemon.
rsync error: syntax or usage error (code 1) at main.c(1251) [Receiver=3.0.9]

文件权限没有问题
-rw------- 1 root root 11 Mar 19 01:04 linux.pas
-rw-r--r-- 1 root root 487 Mar 19 01:39 rsyncd.conf
配置文件:
pid file = /tmp/rsync.pid
port = 3334
address = 192.168.1.191
uid = root
gid = root
use chroot = yes
read only = no

hosts allow = 192.168.1.0/255.255.255.0
max connections =10
motd file = /usr/local/rsync/etc/rsyncd.motd
log file = /usr/local/rsync/logs/rsyncd.log
timeout=300

[linux_file]
path = /data/www
list = yes
ignore errors
auth users = root
uid = www
gid = www
secrets file =/usr/local/rsync/etc/linux.pas
read only = no

启动命令:
/sbin/iptables -I INPUT -p tcp --dport 3334 -j ACCEPT

/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/etc/rsyncd.conf --port 3334

/usr/local/rsync/bin/rsync -auzv --progress --password-file=/usr/local/rsync/etc/linux.pas root@192.168.1.191::linux_file /data/www/
安装过程:
wget https://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz

tar xzvf rsync-3.0.9.tar.gz
cd rsync-3.0.9
mkdir -p /usr/local/rsync/logs
mkdir -p /usr/local/rsync/etc
touch /usr/local/rsync/etc/rsyncd.conf
touch /usr/local/rsync/etc/linux.pas
chmod 600 /usr/local/rsync/etc/linux.pas

./configure --prefix=/usr/local/rsync --disable-ipv6
make && make install
#ln –s /usr/local/rsync/bin/rsync /usr/bin/rsync

参考技术A 查看下你的log文件里面的报错记录是什么 通常的104错误是由于unable to open configuration file "/etc/rsyncd.conf": No such file or directory引起的
ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf 即可

另外 使用rsync 时 磁盘挂载不能使异步挂载(async)
参考技术B The --password-file option may only be used when accessing an rsync daemon.
rsync error: syntax or usage error (code 1) at main.c(1251) [Receiver=3.0.9]

这个问题我也找了很久。最终发现原来启动脚本中。
有本地同步的目录,而我都是VI复制上面的语句,因此,全部加了--password....
根据报错提示,--password只会用到的模式是同步Rsync守护进程的时候才会用到。本地没有用到这个。
后面一句报错是前面的描述。

搜索很难找到同样的情况。。。
参考技术C root@192.168.1.191:3334:linux_file

这里少了一个冒号,应该是

root@192.168.1.191:3334::linux_file

而且指定端口这事儿,应该用--port= 吧?你这样写在ip后面可能会有问题。

以上是关于linux rsync配置出错的主要内容,如果未能解决你的问题,请参考以下文章

rsync后台服务方式(daemon)linux日志

Linux下配置rsync服务器

linux rsync配置及用法

[Linux]Linux下rsync服务器和客户端配置

linux下rsync文件同步配置详解

rsync定时同步配置