构建安全rsync

简介:

一、前言

随着安全要求的提高,我们逐渐采用sftp或scp来取代ftp。然而,可能由于网络状况等原因,使得scp/sftp可能发生中断。为此,不得不很痛苦的重新拷贝文件,不仅麻烦,还严重浪费带宽和时间。在这里,我们采用rsync over ssh的方式,既安全又方便,因为rsync支持断点续传。

二、配置rsyncd.conf

rsyncd.conf只需做非常简单的判断,即可直接使用,贴一下我自己的例子:
#/etc/rsyncd.conf
#常规设定
uid = nobody
gid = nobody
use chroot = no
max connections = 5
#设定日志
syslog facility = local5
pid file = /var/run/rsyncd.pid
#多种方式设定许可hosts列表
hosts allow=192.168.0.1,192.168.0.2,192.168.1.0/255.255.255.0
#设定rsyncd目录
[backup]
  path = /home/yejr/
  #如果同时还允许上传文件,把 read only 设成 false 即可
  read only=false
由于采用的是rsync over ssh,因此无需启动rsyncd实例,而是通过ssh来rsync,非常简单。
注意到上面的  read only=false,可能很多人认为rsync只能用于下载,不能上传,其实不然,这么设置一下之后,就可以利用rsync上传文件了。
看下面的例子。

三、使用

1. 下载文件

rsync -P -av --timeout=10 --rsh="ssh -l yejr" 192.168.0.84::backup/yejr/ /home/yejr/
把服务器上的目录  /home/yejr/ 上的所有文件下载到本地目录  /home/yejr/ 下。
在这里,需要注意目录名后面是否带上了目录分解符  /,如果有,那么只处理目录下的文件,如果不带,则把目录名本身也下载了。

2. 上传文件

rsync -P -av --timeout=10 --rsh="ssh -l yejr" /home/yejr/ 192.168.0.84::backup/yejr/
把  /home/yejr/ 目录下的文件上传到服务器  /home/yejr/ 下。即:/home/yejr/*。

3. 上传目录结构

rsync -P -av --timeout=10 --include '*/' --exclude '*' --rsh="ssh -l yejr" /home/yejr/ 192.168.0.84::backup/yejr/
or
rsync -P -av --timeout=10 --include '*/' --exclude '*' --rsh="ssh -l yejr" 192.168.0.84::backup/yejr/ /home/yejr/
有些时候,我们需要先同步一下目录结构而无需上传/下载文件,就采用这种方式。
上面的例子中,我已经采用ssh key的方式建立了信任关系,因此无需每次输入密码。


本文转自叶金荣51CTO博客,原文链接:http://blog.51cto.com/imysql/308838,如需转载请自行联系原作者
相关文章
|
存储 Kubernetes 容器
第十章 集群安装NFS以及NFS卸载客户端和服务端
第十章 集群安装NFS以及NFS卸载客户端和服务端
325 1
|
存储 缓存 安全
网络文件系统 (NFS)
【10月更文挑战第11天】
470 1
|
12月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
2488 7
|
Kubernetes 监控 网络协议
CentOS 7.9: NFS服务搭建与配置
CentOS 7.9: NFS服务搭建与配置
CentOS 7.9: NFS服务搭建与配置
|
Linux iOS开发 MacOS
conda 安装, 配置以及使用
conda 安装, 配置以及使用
1531 1
|
存储 Unix Linux
Linux下的NFS搭建配置
Linux下的NFS搭建配置
362 3
|
存储 缓存 网络协议
NFS 使用指南
今天来讲讲关于 NFS 的一些知识(主要是我学习的一些笔记,就当现学现卖了)
|
Unix 网络安全 数据安全/隐私保护
nfs+rsync自动备份
nfs+rsync自动备份
253 0
|
Ubuntu 网络协议 Java
Linux系统开发: 搭建NFS服务器实现文件共享
Linux系统开发: 搭建NFS服务器实现文件共享
633 0
Linux系统开发: 搭建NFS服务器实现文件共享
|
存储 网络协议 Linux
NFS服务配置
NFS会经常用到,用于在网络上共享存储。这样讲,你对NFS可能不太了解,举一个例子来说明一下NFS是用来做什么的。假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。
513 0
NFS服务配置