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怎么启动oracle数据库和监听

    在Linux系统中启动Oracle数据库,通常需要通过运行特定的命令来完成,以下是详细的步骤:1、登录到Linux系统你需要使用SSH(安全外壳协议)或者其他远程登录工具,如PuTTY,登录到你的Linux服务器,你需要输入你的用户名和密码,然后按回车键。2、切换到oracle用户在大多数情况下,Oracle数据库安装在一个独立的操作……

    2024-01-22
    0251
  • 电子商务和网络购物网站_手工搭建Magento电子商务网站(Linux)

    搭建Magento电子商务网站需先安装Linux系统,配置PHP、MySQL和Apache服务器。下载Magento源码包,解压缩并上传至服务器。创建数据库并导入Magento数据,访问域名完成安装。

    2024-07-01
    0104
  • 宝塔linux和windows面板区别

    宝塔面板是一款非常实用的服务器管理工具,它可以帮助用户轻松管理服务器,包括安装软件、配置环境、监控流量等等,宝塔面板支持Linux和Windows两大版本,下面我们就来详细介绍一下这两大版本的对照。宝塔面板Linux版1、1 登录界面你需要在浏览器中输入宝塔面板的IP地址,然后输入用户名和密码登录,如果你还没有安装宝塔面板,需要先下载……

    2023-12-24
    0114
  • 如何修改Linux文件的属性

    使用chattr命令修改文件属性,chattr +i 文件名表示将文件设置为不可变。

    2024-06-01
    0123
  • ip config linux

    Linux中ipconfig与route命令的基本使用教程在Linux系统中,ipconfig和route命令是网络配置和管理的基本工具,本文将详细介绍这两个命令的基本用法,帮助大家更好地理解和掌握Linux网络配置。ipconfig命令1、查看网络接口信息ipconfig命令可以显示当前系统的所有网络接口信息,包括IP地址、子网掩码……

    2024-01-01
    0247
  • linux磁盘格式化的方法是什么

    磁盘格式化是将磁盘上的数据清空,并将其划分为一个或多个逻辑分区的过程,在Linux系统中,磁盘格式化通常是指对磁盘进行分区、创建文件系统等操作,以便操作系统能够识别和使用该磁盘,格式化过程会擦除磁盘上的所有数据,因此在执行格式化操作之前,请务必备份好重要数据,在Linux系统中,有多种磁盘分区工具可供选择,如fdisk、parted、cfdisk等,本文将以fdisk为例,介绍Linux磁盘格

    2023-12-16
    0146

发表回复

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

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