linux rsync端口

在Linux系统中,rsync是一种非常强大的文件同步工具,它可以通过网络将本地文件或目录同步到远程服务器,或者将远程服务器的文件或目录同步到本地,rsync不仅可以进行全量备份,还可以进行增量备份,只传输发生变化的文件,因此效率非常高,本文将详细介绍如何在Linux系统中搭建一个rsync服务器,并进行客户端的搭建。

安装rsync

在Linux系统中,rsync通常已经预装,如果没有预装,可以通过以下命令进行安装:

linux rsync端口

对于基于Debian的系统(如Ubuntu):

sudo apt-get update
sudo apt-get install rsync

对于基于RPM的系统(如CentOS):

sudo yum install rsync

配置rsync服务器

1、创建rsync用户和组

sudo groupadd rsync
sudo useradd -g rsync rsync

2、修改rsync用户主目录权限

sudo chown -R rsync:rsync /home/rsync
sudo chmod -R 700 /home/rsync

3、创建rsync共享目录

sudo mkdir /srv/rsync
sudo chown -R rsync:rsync /srv/rsync
sudo chmod -R 700 /srv/rsync

4、编辑rsync配置文件

linux rsync端口

sudo nano /etc/rsyncd.conf

在配置文件中添加以下内容:

uid = rsync
gid = rsync
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log
reverse lookup = no
[share]
path = /srv/rsync
read only = no
list = yes
auth users = rsync
secrets file = /etc/rsyncd.secrets

保存并退出。

5、创建认证文件

sudo nano /etc/rsyncd.secrets

在文件中添加以下内容:

rsync:your_password_here

保存并退出,注意,这里的密码是加密后的密码,可以使用rsync --help | grep secret查看加密方法。

6、重启rsync服务

linux rsync端口

sudo systemctl restart rsyncd

配置客户端进行文件同步

1、安装rsync(如果尚未安装)

2、创建本地目录用于同步文件

mkdir /local/directory_to_sync

3、使用rsync命令进行文件同步,例如将本地目录同步到服务器:

rsync -avz --progress /local/directory_to_sync rsync@server_ip::share/directory_on_server_to_receive_files --password-file=/etc/rsyncd.secrets --exclude '*' --include '*' --delete-after --rsh=ssh --numeric-ids --relative --safe-links --timeout=900 --bwlimit=1000000 --port=8730 --ignore-times --size-only --modify-window=1 --compress --human-readable --partial --progress --stats --checksum --debug --versions --update --recursive --dirs --perms --group --owner --devices --specials --executability --times --links --hard-links --symlinks -e "ssh -p 22" -P --no-motd -n -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" -o "LogLevel=ERROR" -o "Compression=no" -o "Protocol=29" -o "TCPKeepAlive=yes" -o "ServerAliveInterval=60" -o "ClientAliveInterval=120" -o "AddressFamily=inet" -o "ConnectTimeout=60" -o "BatchMode=yes" -o "IdleTimeout=1200" -o "SSHEngine=auto" -o "FallBackToRsh=no" -o "RSH=" -o "SendEnv=MODULEPATH" -o "PermitLocalCommand=yes" -o "PasswordAuthentication=no" -o "GSSAPIAuthentication=no" -o "KerberosAuthentication=no" -o "UsePrivilegeSeparation=no" -o "BatchMode=yes" -o "IdentityFile=/home/user/.ssh/id_rsa" -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" -o "LogLevel=ERROR" -o "Compression=no" -o "Protocol=29" -o "TCPKeepAlive=yes" -o "ServerAliveInterval=60" -o "ClientAliveInterval=120" -o "AddressFamily=inet" -o "ConnectTimeout=60" -o "BatchMode=yes" -o "IdleTimeout=1200" -o "SSHEngine=auto" -o "FallBackToRsh=no" -o "RSH=" -o "SendEnv=MODULEPATH" -o "PermitLocalCommand=yes" -o "PasswordAuthentication=no" -o "GSSAPIAuthentication=no" -o "KerberosAuthentication=no" -o "UsePrivilegeSeparation=no" -o "BatchMode=yes" -o "IdentityFile=/home/user/.ssh/id_rsa" rsync@server_ip::share /local/directory_to_receive_files --password-file=/etc/rsyncd.secrets --exclude '*' --include '*' --delete-after --rsh=ssh --numeric-ids --relative --safe-links --timeout=900 --bwlimit=1000000 --port=8730 --ignore-times --size-only --modify-window=1 --compress --human-readable --partial --progress --stats --checksum --debug --versions --update --recursive --dirs --perms --group --owner --devices --specials --executability --times --links --hard-links --symlinks -e "ssh -p 22" -P --no-motd -n -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" -o "LogLevel=ERROR" -o "Compression=no" -o "Protocol=29" -o "TCPKeepAlive=yes" -o "ServerAliveInterval=60" -o "ClientAliveInterval=120" -o "AddressFamily=inet" -o "ConnectTimeout=60" -o "BatchMode=yes" -o "IdleTimeout=1200" -o "SSHEngine=auto" -o "FallBackToRsh=no" -o "RSH=" -o "SendEnv=MODULEPATH" -o "PermitLocalCommand=yes" -o "PasswordAuthentication=no" -o "GSSAPIAuthentication=no" -o "KerberosAuthentication=no" -o "UsePrivilegeSeparation=no" -o "BatchMode=yes" -o "IdentityFile=/home/user/.ssh/id_rsa" rsync@server_ip::share /local/directory_to_receive_files--password-file="/etc/rsyncd.secrets--exclude='*'--include='*'--delete-after--rsh="ssh--numeric-ids--relative--safe-links--timeout="900--bwlimit="1000000--port="8730--ignore-times--size-only--modify-window="1--compress--human-readable--partial--progress--stats--checksum--debug--versions--update--recursive--dirs--perms--group--owner--devices--specials--executability--times--links--hard-links--symlinks=-e="ssh=-p="22=-P--no-motd=-n=-

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/177171.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-28 23:48
Next 2023-12-28 23:49

相关推荐

  • 体验免费的Linux云主机,轻松上云福利享不停! (免费的linux云主机)

    在当今的数字化时代,云计算已经成为了企业和个人用户的首选,它提供了无限的存储空间,强大的计算能力,以及灵活的部署方式,而在众多的云服务提供商中,Linux云主机因其开源、稳定、安全的特性,受到了广大用户的喜爱,我们就来谈谈如何体验免费的Linux云主机,轻松上云福利享不停!什么是Linux云主机?Linux云主机是一种基于Linux操……

    2024-03-07
    0178
  • 如何在Apollo平台上安装Linux操作系统?

    在Linux系统上安装和配置Apollo配置中心需要按照以下步骤进行,确保环境准备、下载解压、配置文件修改以及服务的启动,以下是详细步骤:一、环境准备1、操作系统:Linux(推荐使用CentOS或Ubuntu)2、JDK版本:JDK 1.8+3、数据库:MySQL 5.6.5+4、其他依赖:Git、Maven……

    2024-12-05
    08
  • RedHat系Linux中的rpm包管理系统是什么

    RedHat系Linux中的rpm包管理系统是什么?Red Hat Enterprise Linux(RHEL)、CentOS、Fedora等RedHat系的Linux发行版都使用了RPM(Red Hat Package Manager)作为其默认的软件包管理工具,RPM是一种用于管理、安装、卸载、更新和验证软件包的工具,它可以帮助用……

    2024-01-12
    0142
  • linux下磁盘分区的详细介绍

    在Linux操作系统中,磁盘分区是一项重要的任务,它允许我们将一个物理硬盘划分为多个逻辑分区,每个分区可以独立地使用和管理,本文将详细介绍Linux下磁盘分区的基本概念、分区策略以及分区操作的方法。基本概念1、物理硬盘:计算机中实际存储数据的设备,如SATA接口的硬盘、SCSI接口的硬盘等。2、逻辑分区:在物理硬盘上创建的一个或多个独……

    2024-01-05
    0112
  • 如何修改服务器名?步骤详解与注意事项

    修改服务器名通常需要通过操作系统设置或服务器管理软件进行。具体步骤取决于使用的操作系统和服务器类型。

    2024-10-24
    020
  • 火墙配置攻略 (linux主机防)

    在现代网络环境中,保障服务器的安全是至关重要的,对于Linux主机而言,火墙(通常指iptables或其后继者nf_tables)是防御未授权访问的第一道防线,一个正确配置的火墙可以帮助你抵御各种网络攻击,如DDoS、端口扫描和网络钓鱼等,以下是一份详尽的火墙配置攻略,旨在帮助系统管理员加固其Linux主机的网络安全。理解火墙基本概念……

    2024-04-09
    0175

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入