首页 > 代码库 > rsync安装及其配置
rsync安装及其配置
服务端配置安装
服务器
第一步: 下载rsync 安装包(在线安装或者线下安装)
wget https://download.samba.org/pub/rsync/rsync-3.1.2.tar.gz
tar -xzf rsync-3.1.2.tar.gz
cd rsync-3.1.2
./configure --prefix=/usr/local/rsyncd
make && make install
第二步: 创建rsyncd.conf/rsyncd.secrets/rsyncd.motd(三个配置文件)
/*我是直接仍在/etc下面(方便找)*/
touch /etc/rsyncd.conf
touch /etc/rsyncd.secrets
touch /etc/rsyncd.motd
也可以用vim建立
/*三个文件的内容详情请看我线下文档参考*/
/*警告: 密码文件rsyncd.secrets必须给它 chmod 600权限, 否则报错*/
第三步: 启动服务端
rsync --daemon --config=/etc/rsyncd.conf
或者
/usr/local/rsyncd/bin/rsync --daemon --config=/etc/rsyncd.conf
第四步: 让防火墙把rsync端口通过(不要拦截873端口)
iptables -I INPUT -p tcp --dport 873 -j ACCEPT /*让防火墙开放873端口(不然它会拦截,从而启动失败)*/
/*执行命令:iptables -L*/
看到的有一行如下所示证明rsync启动成功
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:rsync
第五步: 启动成功!!!
客户端配置安装
客户端
第一步: 下载rsync 安装包(在线安装或者线下安装)
wget https://download.samba.org/pub/rsync/rsync-3.1.2.tar.gz
tar -xzf rsync-3.1.2.tar.gz
cd rsync-3.1.2
./configure --prefix=/usr/local/rsyncd
make && make install
第二步: 启动客户端
rsync --daemon
或者
/usr/local/rsyncd/bin/rsync --daemon
第三步: 让防火墙把rsync端口通过(不要拦截873端口)
iptables -I INPUT -p tcp --dport 873 -j ACCEPT
/*执行命令:iptables -L*/
看到的有一行如下所示证明rsync启动成功
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:rsync
第四步: 看rsync服务器上提供了哪些可用的数据源(看能不能ping得通)
rsync --list-only root@192.168.145.129::
下面附上我的三大配置文件
rsyncd.secrets
root:lizhenghua
rsyncd.motd
********************************************************** ◢◣ ◢◣ ◢■■◣ ◢■■◣ ◢■■■■■■■■■◣ ◥■■■■■■■■■◤ ◥■■■■■■■◤ ◥■■■■■◤ ◥■■■◤ ◥■◤ ▼ Welcome to the rsync world! \ \ \ \ \ \ \ \ ● 》》 《 _▂▃▄▅▆▇███▇▆▅▄▃***********************************************************
rsyncd.conf
#主核心uid = 0 #守护进程所属的uid,默认是nobodygid = 0 #守护进程所属的uid,默认是nobodymax connections = 4 #客户端最多连接数read only = false #是否只读操作hosts allow = 192.168.145.128 #允许访问的IP,可以指定单个IP,也可以指定整个网段,能提高安全性。hosts allow = * #允许所有ip访问transfer logging = true #记录传输文件的日志log format = %h %o %f %l %b #日志格式log file = /var/log/rsyncd.log #rsync 服务器的日志slp refresh = 300 #定时刷新pid file = /var/run/rsyncd.pid #pid存放日志lock file = /var/run/rsyncd.lock #lock日志文件motd file = /etc/rsyncd.motd #欢迎界面#模块[web] #模块名字path = /home/admin/public_html #模块路径comment = Mirror to Hk server #模块注释read only = false #是否只读list = true #是否显示列表auth users = root #用户secrets file = /etc/rsyncd.secrets #验证的密码文件[test] #模块名字path = /home/admin/domains/test #模块路径read only = false #是否只读auth users = root #用户list = true #是否显示列表exclude = oracle/ #不需要同步的文件夹secrets file = /etc/rsyncd.secrets #验证的密码文件[king] #如上所示path = /homecomment = connect to the /homeread only = falselist = trueauth users rootsecrets file = /etc/rsyncd.secrets
下面是我rhel版
uid = rootgid = rootmax connections = 4 read only = true hosts allow = 192.168.145.128hosts allow = * transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log slp refresh = 300 log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lockmotd file = /etc/rsyncd.motd[web] path = /home/web/list = trueread only = false auth users = rootsecrets file = /etc/rsyncd.secrets[test] path = /home/test/list = trueread only = false auth users = rootsecrets file = /etc/rsyncd.secrets[king] path = /home/list = trueread only = false auth users = rootsecrets file = /etc/rsyncd.secrets
rsync安装及其配置