由于同时使用window和linux进行开发,但是每次都要把文件上传到服务器,所以鉴于文件的每次同步的麻烦,所以
决定使用Rsync来同步文件,减少文件上传的麻烦问题,有条件的也可以使用版本控制Git或者Svn.下面简单记录下:
(1)使用Yum安装rsync
运行yum install -y rsync 后就可以搭建了,其实linux本身已经安装了。。不过为了更新最新的版本,所以决定继续这样安装。
(2)建立配置文件
建立目录 mkdir /etc/rsyncd 在该目录下建立配置文件 rsyncd.conf (配置文件),rsyncd.motd(连接后显示欢迎)
,rsyncd.secrets(授权用户及密码)
其中rsyncd.conf文件内容如下:
secrets file = /etc/rsyncd.secrets
motd file = /etc/rsyncd.motd
read only = yes
address = 127.0.0.1
list = yes
uid = nobody
gid = nobody
hosts allow = 192.168.1.0/24 #哪些电脑可以访问rsync服务
max connections = 2
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
#再定义要rsync目录
[terry]
comment = Terry 's directory from 192.168.100.21
path = /etc/rsyncd
auth users = root
chmod 600 rsyncd.secrets文件 rsyncd.secrets内容为root:123456, rsyncd.motd文件内容:welcome to use the rsync services!
(3)启动服务
rsync --daemon --config=/etc/rsyncd/rsyncd.conf 启动服务
rsync --list-only root@127.0.0.1:terry 显示配置连接目录内容
遇到问题:
(1):rsync: link_stat "/root/terry" failed: No such file or directory
如所描述的目录 /root/terry目录不存在,所以 mkdir /root/terry创建该目录
(2)rsync在我原来安装的时候,把配置文件放置在了 /etc/rysncd/目录下,结果验证的时候经常出现验证失败问题,后来
yum remove rsync 后,把 目录下的配置文件拷贝到 /etc/目录下, cp -R /etc/rsyncd/* /etc/后启动居然成功了。
错误(3)cwRsync客户端连接时出现: @ERROR: access denied to terry from unknown 问题,指定的连接目录没有设置
ip访问:在terry module下增加:hosts allow = 客户端IP即可rsync --port=873 -vzrtopg --progress --delete root@server_ip::terry /cygdrive/d/data