下面为配置文件模板,rocky8没有这个配置文件,需要新建一个。

[root@rocky8 ~]# vim /etc/rsyncd.confport=873log file=/var/log/rsync.logpid file=/var/run/rsyncd.pidaddress=192.168.31.101[test]path=/root/rsyncuse chroot=truemax connections=4read only=nolist=trueuid=rootgid=rootauth users=testsecrets file=/etc/rsyncd.passwdhosts allow=192.168.31.134 1.1.1.1 2.2.2.2  192.168.133.0/24

启动服务

[root@rocky8 ~]# rsync --daemon

查看进程

[root@rocky8 ~]# ps aux|grep rsyncroot        1753  0.0  0.0 223916   180 ?        Ss   19:08   0:00 rsync --daemonroot        1768  0.0  0.0 221940  1160 pts/0    S+   19:32   0:00 grep --color=auto rsync

查看端口监控

[root@rocky8 ~]# netstat -lntpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        0      0 192.168.31.101:873      0.0.0.0:*               LISTEN      1753/rsynctcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      924/sshdtcp6       0      0 :::3306                 :::*                    LISTEN      1169/mysqldtcp6       0      0 :::22                   :::*                    LISTEN      924/sshdtcp6       0      0 :::33060                :::*                    LISTEN      1169/mysqld

确认端口是873,而且我们还有给它指定一个监控的ip,如果不写监听的ip的话,那它绑定的就是0.0.0.0的全部网段,全部ip:873

因为配置文件里面有path=/root/rsync这个下面的路径文件,不太好处理权限,放到tmp下面此时的配置文件里面应为path=/tmp/rsync

新建/tmp/rsync这个目录然后设成777权限。

[root@rocky8 ~]# vim /etc/rsyncd.conf[root@rocky8 ~]# mkdir /tmp/rsync[root@rocky8 ~]# chmod 777 /tmp/rsync

这样的话服务端这边的环境就搭建好了。

返回到客户端然后将/tmp/aming.txt同步到服务端

[root@localhost ~]# ls /tmp/aming.txt               mysqlx.sock                                                              systemd-private-93bd6eea4f684317a700f10206d09e16-chronyd.service-oyG2a0mysql-master.sock       mysqlx.sock.lock                                                         systemd-private-cf7db595e32a48cf92e4a8e2ec38f238-chronyd.service-zEB2Qfmysql-master.sock.lock  systemd-private-39d5d2203abd4ac8969ebf5e7ef86630-chronyd.service-nimwDh  vmware-root_535-4290690870

命令为rsync -avP 本机要同步的文件 服务端主机ip::模块名称/到模块规定的路径下的文件名字

[root@localhost ~]# rsync -avP /tmp/aming.txt 192.168.31.101::test/aming-02.txtrsync: failed to connect to 192.168.31.101 (192.168.31.101): No route to host (113)rsync error: error in socket IO (code 10) at clientserver.c(126) [sender=3.1.2]

这时候发现报错了,没有路由到远程机器上去。

遇到这种问题首先检查网络连通性

[root@localhost ~]# ping 192.168.31.101PING 192.168.31.101 (192.168.31.101) 56(84) bytes of data.64 bytes from 192.168.31.101: icmp_seq=1 ttl=64 time=0.319 ms64 bytes from 192.168.31.101: icmp_seq=2 ttl=64 time=0.357 ms64 bytes from 192.168.31.101: icmp_seq=3 ttl=64 time=1.27 ms64 bytes from 192.168.31.101: icmp_seq=4 ttl=64 time=0.230 ms

发现能ping通,检查是不是端口的问题,telnet试下

[root@localhost ~]# telnet 192.168.31.101 873-bash: telnet: 未找到命令[root@localhost ~]# yum install -y telnet已加载插件:fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.bupt.edu.cn* extras: mirrors.bupt.edu.cn* updates: mirrors.bupt.edu.cnbase                                                                                                                                                          | 3.6 kB  00:00:00extras                                                                                                                                                        | 2.9 kB  00:00:00updates                                                                                                                                                       | 2.9 kB  00:00:00正在解决依赖关系--> 正在检查事务---> 软件包 telnet.x86_64.1.0.17-66.el7 将被 安装--> 解决依赖关系完成依赖关系解决=====================================================================================================================================================================================Package                                  架构                                     版本                                              源                                         大小=====================================================================================================================================================================================正在安装:telnet                                   x86_64                                   1:0.17-66.el7                                     updates                                    64 k事务概要=====================================================================================================================================================================================安装  1 软件包总下载量:64 k安装大小:113 kDownloading packages:telnet-0.17-66.el7.x86_64.rpm                                                                                                                                 |  64 kB  00:00:00Running transaction checkRunning transaction testTransaction test succeededRunning transaction正在安装    : 1:telnet-0.17-66.el7.x86_64                                                                                                                                      1/1验证中      : 1:telnet-0.17-66.el7.x86_64                                                                                                                                      1/1已安装:telnet.x86_64 1:0.17-66.el7完毕![root@localhost ~]# telnet 192.168.31.101 873Trying 192.168.31.101...telnet: connect to address 192.168.31.101: No route to host

没有安装命令,安装命令发现没有找到主机的路由,是端口不通。

telnet ip地址 端口这个是检测一个端口是否通的命令。

端口不同首先检测iptables的问题

[root@localhost ~]# iptables -nvL

发现是iptables的问题,把firewalld服务关掉,并再次查看现在的规则。

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# iptables -nvL

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)

pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)

pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)

pkts bytes target     prot opt in     out     source               destination

然后把服务端的规则关掉,并查看规则

[root@rocky8 ~]# systemctl stop firewalld

[root@rocky8 ~]# iptables -nvL

Chain INPUT (policy ACCEPT 6 packets, 400 bytes)

pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)

pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 4 packets, 416 bytes)

pkts bytes target     prot opt in     out     source               destination

再次返回到客户端telnet,检测端口有没有通

[root@localhost ~]# telnet 192.168.31.101 873

Trying 192.168.31.101...

Connected to 192.168.31.101.

Escape character is '^]'.

@RSYNCD: 31.0

这样就是端口通了,然后按ctrl加]这个键quit退出即可

[root@localhost ~]# telnet 192.168.31.101 873

Trying 192.168.31.101...

Connected to 192.168.31.101.

Escape character is '^]'.

@RSYNCD: 31.0

^]

telnet> quit

Connection closed.

运行命令发现报错。

[root@localhost tmp]# rsync -avP /tmp/aming.txt 192.168.31.101::test/aming-02.txt

Password:

@ERROR: auth failed on module test

rsync error: error starting client-server protocol (code 5) at main.c(1656) [sender=3.1.2]

首先确定是不是权限和密码的问题,权限在创建目录的时候给的777权限,密码先把配置文件里面的密码配置注释掉然后再测试

[root@localhost tmp]# rsync -avP /tmp/aming.txt 192.168.31.101::test/aming-02.txt

sending incremental file list

aming.txt

1,540 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)

sent 1,635 bytes  received 35 bytes  3,340.00 bytes/sec

total size is 1,540  speedup is 0.92

成功了

第一次安装使用rsync服务进行两台服务器之间的文件同步,并排查客户端到服务端网络不通的问题。相关推荐

  1. linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件

    linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...

  2. Linux 两台服务器之间传输文件和文件夹

    今天处理一个项目要迁移的问题,突然发现这么多图片怎么移过去,可能第一时间想到的是先从这台服务器下载下来,然后再上传到另外一台服务器上面去,这个方法确实是可行,但是实在是太费时间了,今天我就教大家怎么快 ...

  3. xcopy两台服务器之间复制文件,无效驱动器规格

    在同一个局域网内两台服务器上复制图片文件,脚本文件如下: @echo off net use \\10.8.20.200\ipc$ test /user:Administrator xcopy \\1 ...

  4. Linux 两台服务器之间传输文件

    一.scp命令的使用 1.传输文件(不包括目录) 命令格式:scp 源文件路径目录/需要传输的文件 目标主机的用户名@目标主机IP/主机别名:目标主机存储目录 举个例子:scp /root/ceshi ...

  5. linux两台服务器间复制文件scp

    换服务器或添加服务器时常会用到两台服务器之间复制文件,这个时候就可以使用scp命令. scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是 ...

  6. rsync实现两台服务器上的实时同步

    rsync实现两台服务器上的实时同步--delete 服务端:centos-4 192.168.5.128 客户端:centos-3 192.168.5.132 1.创建{1..10}.txt文件在a ...

  7. 复制密钥文件到另一台服务器,使用所有ssh密钥从第三台服务器在两台服务器之间远程复制...

    我正在用python编写一个部署脚本,但是在我完成它之后,我发现可能不可能实现我的想法.在 情况是这样的.在 我有三个主人.在主机1:Ubuntu 12.04 主机2:SUSE Linux Enter ...

  8. 两台linux之间带宽,测试两台服务器之间的网络带宽

    一.为什么选择了iperf 之前做了一个项目,说要测试两台服务器之间的带宽,本想通过拷贝来进行测试,后来客户觉得得出的数据没有说服性,于是改拿工具来进行测试.我们这回用的工具名字叫iperf. ipe ...

  9. Android向:实现同一局域网内两台手机之间的文件互传

    背景 最近要做一个demo,目的是实现局域网内的两台手机之间的文件互传.具体流程如下: 手机 A 从服务器上下载一个 apk 文件到本机上: 手机 A 在自己的某个端口上启动一个 Server 服务, ...

最新文章

  1. 2021 EdgeX中国挑战赛盛大开幕,英特尔赋能开发者,助力创新方案落地
  2. C# 8.0的三个令人兴奋的新特性
  3. linux 内核 初始化失败,300分求内核初始化及启动中出现的问题,
  4. element UI el-autocomplete 带输入建议的输入框
  5. matlab graphminspantree
  6. 在虚拟机下安装DOS 6.22(上)
  7. 卷首寄语:我们的今天,明天--致所有战斗在一线的同行们
  8. android .so文件详解以及兼容性
  9. Java中String类的方法及说明
  10. 一些常用的CSS hack代码
  11. 计算机s1,计算机S0、S1、S2、S3、S4、S5状态
  12. 计算机net use命令使用,网络命令net之net use应用
  13. 工作211:新的封装组件 秒呀
  14. 我安装Microsoft SQLServer 2000时出现问题
  15. 利用 GitHub Actions 在 GitHub 上进行加密挖矿?
  16. wchar_t 和 char
  17. 魅蓝2 android 8,流水账评测魅蓝2
  18. JavaScript判断当前浏览器类型(包括判断移动端浏览器类型)
  19. resource failed to call close
  20. 微信小程序实现音乐搜索页面

热门文章

  1. 使用wireshark抓取ICMP流量包并分析ICMP协议
  2. C++ opengl 漫反射和镜面反射参数
  3. 最新版gg服务器框架安装器,GG服务框架安装器最新版本
  4. 股票指标使用 - 捕捞季节
  5. Windows系统合并磁盘分区
  6. php获取汉字的首字母,php获取汉字拼音首字母的方法
  7. UITableView性能优化
  8. 面试技巧: 轻松过关10种方法
  9. 为什么大数据使用相关关系而不是因果分析?
  10. 高中学生计算机科技创新课题,论高中计算机教学中如何培养学生的创新能力