搭建rsync服务(端口号873)
rsync详细参数
1、-v,--verbose 详细模式输出,传输是的进度信息
2、-z,--compress 传输是进行压缩以提高传输效率,--comperess -level = NUM可以按级别压缩
3、-a,--archive 归档模式,表示以递归方式传输文件,并保持所有文件属性(等于-rtopgDl)
4、-r,--recursive 对子目录以递归模式,即目录下的所有目录都同样输出
5、-t,--times 保持文件时间信息
6、-o,--owner 保持文件属性信息
7、-p,--perms 保持文件权限
8、-g,--group 保持文件属组信息
9、-P,--progress 显示同步的过程及传输时的进度等信息
10、-D,--devices 保持设备文件信息
11、-l,--links 保留软连接
--version #查看版本信息
--bwlimit #设置限速【rsync、scp、ftp都有限速设置】
--delete #比较两目录保留相同的删除不同的!(尽量少用)
***服务端***
一、配置好双网卡,一块负责外网通信,一块负责内网维护
第二张网卡不需要dns等
二、检查软件是否安装(rpm -aq rsync),没有就安装(yum install rsync),检查版本(cat /etc/redhat - release),检查是否安装服务器(rpm -aq telnet)
三、创建/etc/rsyncd.conf文本,用于配置rsync属性信息,在文本下写入一下内容
uid = rsync #用户主(远端的命令要使用rsync访问共享目录)
gid = rsync #用户组
use chroot = no #安全相关的
max connections = 200 #最大链接数
timeout = 300 #超时时间
pid file = /var/run/rsyncd.pid #进程对应的进程号文件
lock file = /var/run/rsync.lock #锁文件
log file = /var/log/rsyncd.log #日志文件(出错)
[backup] #模块名称
path = /backup #服务器提供访问的目录
ignore errors #忽略错误
read only = false #可写
list = false #不能列表(不能使用ls类似的功能)
hosts allow = 192.168.11.0/24 #允许那些机器链接
hosts deny = 0.0.0.0/32 #禁用那些机器链接
auth users = rsync_backup #虚拟用户
secrets file = /etc/rsync.password #虚拟用户对应的账号及密码
四、创建rsync虚拟用户及启动虚拟用户
useradd rsync -s /sbin/nologin -M #创建虚拟用户
rsync --daemon #启用虚拟用户
五、创建rsync的/backup/即改变它的属主、属组关系
mkdir /backup/ #创建目录
chown rsync.rsync /backup/ #改变其的数主、属组关系
六、创建rsync的密码文件,并设置成只有root用户才有权限
touch /etc/rsync.password #创建
echo 'rsync_backup:oldboy' >>/etc/rsync.password #写入
chmod 600 /etc/rsync.password #修改其权限只有root能访问
***客户端***
一、安装telnet服务(yum install telnet -y),及检查服务端客户端防火墙是否关闭(/etc/init.d/iptables stop)
二、创建密码文本
echo 'oldboy' >/etc/rsync.password
三、进行推送服务端
1、创建/backup目录
mkdir /backup
touch {1..10} /backup
chmod 600 /etc/rsync.password #不设置只有root用户才能访问的话,每次传输都将输入密码
2、推送
方法一:rsync -az /backup/ rsync_backup@192.168.11.11::backup/ --password-file=/etc/rsync.password
方法二:rsync -az /backup/ rsync://rsync_backup@192.168.11.11/backup/ --password-file=/etc/rsync.password
注:外网ip负责提供用户访问,内网的ip负责推送
小结:
1、提示这个表示要么是服务端/etc/rsyncd.conf文件拒绝接入该ip地址或是文件配置有误
2、用户端的ip地址输入错误,或者是服务点未启用rsync服务
3、用户端的权限不够
3、服务端/backup或用户端/backup的文件权限配置有误,限制为文件传输
4、提示:rsync: chgrp "data" (in backup) failed: Operation not permitted (1),出现这个语句是因为rsyncd.conf没有配置fake super = yes
备注:查看进程
方法一:lsof -i :873
方法二:netstat -lntup|grep 873/rsync
关闭进程:pkill rsync
启动虚拟用户:rsync --daemon
搭建rsync服务(端口号873)的更多相关文章
- Centos6.9 搭建rsync服务端与客户端 案例:全网备份项目
rsync的企业工作场景说明 1)定时备份 1.1生产场景集群架构服务器备份方案项目 借助cron+rsync把所有客户服务器数据同步到备份服务器 2)实时复制 本地数据传输模式(local-only ...
- [Linux] 搭建rsync服务端
rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输. Linux守护进程的运行方式:1.独立运行(stand-al ...
- Linux搭建rsync服务
一.Rsync的简单介绍 Rsync是一款开源的.快速的.多功能的.可实现全量及增量(全量备份是指全部备份,增量备份是在上一次备份的基础上只备份更新的内容)的本地货远程数据同步备份的优秀工具.Rsyn ...
- rsync服务端排错思路
rsync服务端排错思路 rsync服务端排错思路 查看rsync服务配置文件路径是否正确,正确的默认路径为/etc/rsyncd.conf 查看配置文件里host allow,host ...
- Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析
一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下 2> 将目录 /boot 下的 ...
- 最全Linux搭建SVN服务端教程
文章首推 支付宝接口对接 高德地图调用 验证码登录 QQ邮箱登录 今日主题:Linux搭建SVN服务端 简介 相信程序员对SVN还是不陌生的,虽然现在用Git比较多,但是SVN也是用的,SVN可以做代 ...
- Dynamics 365 for CRM:CRM与ADFS安装到同一台服务器,需修改ADFS服务端口号
CRM与ADFS安装到同一台服务器时,出现PluginRegistrationTool 及 CRM Outlook Client连接不上,需要修改ADFS的服务端口号,由默认的808修改为809: P ...
- contos7搭建syslog服务端与客户端
搭建中心服务端1,编辑文件/etc/rsyslog.conf,找到以下内容,将前面的#注释符合去除#$ModLoad imtcp#$InputTCPServerRun 514 2,在/etc/rsys ...
- 《用OpenResty搭建高性能服务端》笔记
概要 <用OpenResty搭建高性能服务端>是OpenResty系列课程中的入门课程,主讲人:温铭老师.课程分为10个章节,侧重于OpenResty的基本概念和主要特点的介绍,包括它的指 ...
- vue.js+koa2项目实战(四)搭建koa2服务端
搭建koa2服务端 安装两个版本的koa 一.版本安装 1.安装 koa1 npm install koa -g 注:必须安装到全局 2.安装 koa2 npm install koa@2 -g 二. ...
随机推荐
- Android push推送消息到达成功率优化
Android push推送消息到达成功率优化 问题:server向client发送消息.未考虑client是否在线,这种消息到达率是非常低的. 第一次优化:使用server离线缓存数据,推断假设cl ...
- Android系统升级那些事儿【转】
本文转载自:http://blog.csdn.net/chenyufei1013/article/details/12705719 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?) ...
- Linux下使用popen()执行shell命令【转】
本文转载自:https://my.oschina.net/u/727148/blog/262987 函数原型: #include “stdio.h” FILE popen( const char co ...
- C#实现对数据库的备份还原(完全)
C#实现对数据库的备份还原 ( 用SQL语句实现对数据库备份还原操作 备份SqlServer数据库: backup database 数据库名 to disk (备份文件存放路径+文件名).bak 还 ...
- 用xftp从win7系统传输一些必要的文件到Linux
新建会话,主机名为Linux系统的ip地址,选用SFTP协议,选用UTF-8编码格式 1.安装JDK 切换到java路径下 卸载openJDK: 用rpm -qa |grep java指令查看 用rp ...
- Activity生命周期(待整理)
1. 定义 有一些方法共同定义生命周期,如下图示:(图片来自于官网文档) 2. onStart()——在Activity即将对用户可见之前调用 (1)Activity启动动画.二维动画在onStart ...
- Unity引擎GUI之Canvas和EventSystem
最近想写一套关于UGUI所有控件的基础使用教程系列,主要是根据本人的使用心得以及部分测试附带字面翻译来写的,所以其中可能难以避免会有不正确的地方. 好了进入主题,既然是第一篇,我觉得我有必要先介绍一下 ...
- Android_传感器光学
上一篇写了一个小案例方向传感器,与这光学传感器原理大致类似,但其实代码的主要区别得到的类型不一样在这里我一一列举出来: * Sensor.TYPE_ORIENTATION:方向传感器. * Senso ...
- 省市区县的sql语句——省
/*SQLyog v10.2 MySQL - 5.5.48 : Database - 省市县****************************************************** ...
- OpenCV: Kmeans的使用一维和二维点集
OpenCVKmeans算法默认使用了Kmeans++选取种子点 参考:OpenCv中Kmeans算法实现和使用 //效果:根据半径聚类,并不一定能得到好的结果. float CBlotGlint:: ...