应聘网站优化的简历怎么做,南京网页制作,网站代运营服务,游戏制作软件免费下载使用rsync同步服务器和客户端的文件夹 实现目的实验准备实验操作步骤服务器操作关闭防火墙和SELINUX安装rsync修改服务器配置文件/etc/rsync.conf创建服务器备份文件的目录创建rsync系统运行的用户修改备份文件的所有者和所属组创建rsync.passwd启动rsync服务并进行验证 客户端… 使用rsync同步服务器和客户端的文件夹 实现目的实验准备实验操作步骤服务器操作关闭防火墙和SELINUX安装rsync修改服务器配置文件/etc/rsync.conf创建服务器备份文件的目录创建rsync系统运行的用户修改备份文件的所有者和所属组创建rsync.passwd启动rsync服务并进行验证 客户端服务器验证 结尾 实现目的
利用rsync实现远程服务器和电脑文件夹的同步
实验准备
本次演示均使用两台虚拟机做准备
服务器192.168.218.136客户端192.168.218.132
实验操作步骤
服务器操作
关闭防火墙和SELINUX
1️⃣关闭防火墙
[rootsxs home]# systemctl stop firewalld
[rootsxs scripts]# systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.2️⃣关闭SELINUX
sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config
setenforce 0 #立即生效安装rsync
#因为之前已经安装过了所以显示这结果
[rootsxs scripts]# yum -y install rsync
CentOS Stream 9 - BaseOS 3.4 kB/s | 3.8 kB 00:01
CentOS Stream 9 - BaseOS 5.6 MB/s | 8.0 MB 00:01
CentOS Stream 9 - AppStream 3.5 kB/s | 4.2 kB 00:01
CentOS Stream 9 - AppStream 2.8 MB/s | 19 MB 00:06
CentOS Stream 9 - Extras packages 9.1 kB/s | 6.9 kB 00:00
软件包 rsync-3.2.3-19.el9.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕修改服务器配置文件/etc/rsync.conf
#有好几个都很重要而且还涉及到权限的问题
[rootsxs scripts]# cat /etc/rsyncd.conf |grep -v ^#\|^$
uid rsync #指定rsync进程以什么用户身份在后台运行,默认是nobody
gid rsync #
use chroot no #是否将用户锁定在家目录下
max connections 100 #最大连接数
pid file /var/run/rsyncd.pid #指定pid文件保存在哪里
timeout 900 #访问超时时间
lock file /var/lock/rsync.lock #指定lock文件保存在哪里
log file /var/log/rsync.log #指定log日志文件保存在哪里
[ test ] #模块名称十分重要
path /home/backup/ #客户端推送文件过来的时候需要保存在哪里
read only false #文件目录只能下载不能上传
hosts allow 192.168.218.0/24 #可以访问的IP地址这是表示只有192.168.218.0的网段可以访问
auth users vuserback #指定访问模块需要使用的用户名称这里的是虚拟用户(不是存在于/etc/passwd)
secrets file /home/rsync.passwd #访问模块的用户密码保存在哪里很重要而且这rsync.passwd文件的权限只能是600
list false #设置是否可以显示全部的模块列表创建服务器备份文件的目录
#这一步对应/etc/rsync.passwd配置文件下的: path /home/backup/
[rootsxs scripts]# mkdir -p /home/backup
创建rsync系统运行的用户 [rootsxs]# groupadd rsync[rootsxs]# useradd -r -s /sbin/nologin -g rsync rsync修改备份文件的所有者和所属组
#这和上文的配置文件的uid和gid对应上之前做实验的时候发现所有者和所属组是root的时候在客户端推送文件的时候一直报错等我uid和gid修改成rsync的时候以及备份文件修改成rsyncrsync的时候才可以这也是一个大坑。大家注意
[rootsxs home]# chown rsync:rsync /home/backup/
[rootsxs home]# ll
drwxr-xr-x 2 rsync rsync 21 2月 28 18:46 backup创建rsync.passwd
#这rsync.passwd的权限记得是600十分重要的一个点
[rootsxs home]# touch rsync.passwd
[rootsxs home]# echo vuserback:123 rsync.passwd
[rootsxs home]# chmod 600 rsync.passwd
[rootsxs home]# cat rsync.passwd
vuserback:123
[rootsxs home]# ll
总用量 4
drwxr-xr-x 2 rsync rsync 21 2月 28 18:46 backup
-rw------- 1 root root 14 3月 2 00:40 rsync.passwd启动rsync服务并进行验证
#rsync的端口是873默认是873
[rootsxs home]# rsync --damon
[rootsxs home]# netstat -tnlp |grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 48666/rsync
tcp6 0 0 :::873 :::* LISTEN 48666/rsync
客户端
直接推送文件
#显示下文的这样子就表示推送成功了[rootlocalhost /]# cd /scripts/
[rootlocalhost scripts]# ll
总用量 4
-rwxr--r-- 1 root root 24 2月 28 18:46 test.sh
[rootlocalhost scripts]# rsync -avz /scripts/ vuserback192.168.218.136::test
Password: #对应客户端的rsync.passwd文件的密码
sending incremental file list
./
test.shsent 137 bytes received 46 bytes 73.20 bytes/sec
total size is 24 speedup is 0.13
[rootlocalhost scripts]#服务器验证
在服务器可以看到对应的文件了 [rootsxs home]# ll
总用量 4
drwxr-xr-x 2 rsync rsync 21 2月 28 18:46 backup
-rw------- 1 root root 14 3月 2 00:40 rsync.passwd
[rootsxs home]# ll ./backup/
总用量 4
-rwxr--r-- 1 rsync rsync 24 2月 28 18:46 test.sh结尾
可能有的写的不是很好欢迎大家指出来