linux下rsync数据同步51CTO博客 - 乐橙lc8

linux下rsync数据同步51CTO博客

2019-01-03 17:23:44 | 作者: 觅云 | 标签: 文件,指定,效劳 | 浏览: 2983

 简介

关于挑选linux 作为运用渠道的的中小型企业或网站来说,往往面对怎么完成数据长途备份或许网站镜象的问题,虽然有商业化的备份和镜象产品可供挑选,但这些产品的价格往往过于贵重。因而怎么运用自由软件高效完成长途备份和网站镜象就成为一个值得评论的论题。   经过网络进行长途数据备份或许网站镜象的最简略的办法便是运用wget,可是这种办法每次都需求将一切数据都从头在网络上传输一遍,而不考虑哪些文件是经过更新的,因而功率十分低下。尤其在需求备份的数据量很大的时分,往往需求花费数个小时来在网络进步行数据传输。   因而这儿就介绍一种高效的网络长途备份和镜象东西rsync,它能够满意绝大多数要求不是特别严厉的备份需求。   rsync是类unix体系下的数据镜像备份东西,从软件的命名上就能够看出来了remote sync。它的特性如下:   能够镜像保存整个目录树和文件体系。  能够很简略做到坚持本来文件的权限、时刻、软硬链接等等。  无须特别权限即可装置。  优化的流程,文件传输功率高。  能够运用rcp、ssh等办法来传输文件,当然也能够经过直接的socket衔接。  支撑匿名传输,以便利进行网站镜象。 软件下载 rysnc的主页地址为:   http://rsync.samba.org/   现在最新版别为3.0.9。能够挑选从原始网站下载:http://rsync.samba.org/ftp/rsync/。也能够挑选从本站下载:rsync 3.0.9。   编译装置 rsync的编译装置十分简略,只需求以下简略的几步:   [root@rsync-test rsync-3.0.9]# ./configure --prefix=/usr/local/rsync [root@rsync-test rsync-3.0.9]# make [root@rsync-test rsync-3.0.9]# make install   可是需求留意的是有必要在效劳器A和B上都装置rsync,其间A效劳器上是以效劳器办法运转rsync,而B上则以客户端办法运转rsync。这样在web效劳器A上运转rsync看护进程,在B上守时运转客户程序来备份web效劳器A上需求备份的内容。   rsync效劳器 1、rsync效劳器的发动   在web效劳器A上需求以看护进程办法来发动rsync效劳器,只需求运转:   [root@www rsync-2.4.6]# /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync.conf   即可发动。rsync默许效劳端口为873,效劳器在该端口接纳客户的匿名或许认证办法的备份恳求。   发动时把效劳起来,:   参加rc.local   修改/etc/rc.d/rc.local,在最终增加:   /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync.conf   2、rsync的装备   关于rsync效劳器来说,最重要和杂乱的便是它的装备了。rsync效劳器的装备文件为/usr/local/rsync.conf,其操控认证、拜访、日志记载等等。   该文件是由一个或多个模块结构组成。一个模块界说以方括弧中的模块名开端,直到下一个模块界说开端或许文件结束,模块中包括格局为name = value的参数界说。每个模块其实就对应需求备份的一个目录树,比方说在咱们的实例环境中,有两个目录树需求备份:/data/wwwroot/、/data/mysql/data,那么就需求在装备文件中界说两个模块,别离对应两个目录树。   装备文件是行为单位的,也便是每个新行都表明一个新的注释、模块界说或许参数赋值。以#开端的行表明注释,以""结束的行表明下面一行是该行的持续。参数赋值中等号后或许是一个巨细写不灵敏的字符串、一个以trure/false表明的布尔值。   大局参数   在文件中[modlue]之前的一切参数都是大局参数,当然也能够在大局参数部分界说模块参数,这时分该参数的值便是一切模块的默许值。   motd file   "motd file"参数用来指定一个音讯文件,当客户衔接效劳器时该文件的内容显现给客户,默许是没有motd文件的。   log file   "log file"指定rsync的日志文件,而不将日志发送给syslog。   pid file   指定rsync的pid文件。   syslog facility   指定rsync发送日志音讯给syslog时的音讯等级,常见的音讯等级是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, local2, local3,local4, local5, local6和local7。默许值是daemon。   模块参数   在大局参数之后就需求界说一个或多个模块了,模块中能够界说以下参数:   comment   给模块指定一个描绘,该描绘连同模块名在客户衔接得到模块列表时显现给客户。默许没有描绘界说。   path   指定该模块的供备份的目录树途径,该参数是有必要指定的。   use chroot   假如"use chroot"指定为true,那么rsync在传输文件曾经首要chroot到path参数所指定的目录下。这样做的原因是完成额定的安全防护,可是缺陷是需求以roots权限,而且不能备份指向外部的符号衔接所指向的目录文件。默许状况下chroot值为true。   max connections   指定该模块的最大并发衔接数量以维护效劳器,超越约束的衔接恳求将被奉告随后再试。默许值是0,也便是没有约束。   lock file   指定支撑max connections参数的锁文件,默许值是/var/run/rsyncd.lock。   read only   该选项设定是否答应客户上载文件。假如为true那么任何上载恳求都会失利,假如为false而且效劳器目录读写权限答应那么上载是答应的。默许值为true。   list   该选项设定当客户恳求能够运用的模块列表时,该模块是否应该被列出。假如设置该选项为false,能够创立躲藏的模块。默许值是true。   uid   该选项指定当该模块传输文件时看护进程应该具有的uid,合作gid选项运用能够确认哪些能够拜访怎么样的文件权限,默许值是"nobody"。   gid   该选项指定当该模块传输文件时看护进程应该具有的gid。默许值为"nobody"。   exlude   用来指定多个由空格离隔的多个办法列表,并将其增加到exclude列表中。这等同于在客户端指令中运用--exclude来指定办法,不过装备文件中指定的exlude办法不会传递给客户端,而只是运用于效劳器。一个模块只能指定一个exlude选项,可是能够在办法前面运用"-"和"+"来指定是exclude仍是include。   可是需求留意的一点是该选项有必定的安全性问题,客户很有或许绕过exlude列表,假如期望保证特定的文件不能被拜访,那就最好结合uid/gid选项一同运用。   exlude from   指定一个包括exclude办法的界说的文件名,效劳器从该文件中读取exlude列表界说。   include    用来指定多个由空格离隔的多个rsync并应该exlude的办法列表。这等同于在客户端指令中运用--include来指定办法,结合include和exlude能够界说杂乱的exlude/include规矩 。一个模块只能指定一个include选项,可是能够在办法前面运用"-"和"+"来指定是exclude仍是include。   include from   指定一个包括include办法的界说的文件名,效劳器从该文件中读取include列表界说。   auth users   该选项指定由空格或逗号分隔的用户名列表,只要这些用户才答应衔接该模块。这儿的用户和体系用户没有任何关系。假如"auth users"被设置,那么客户端宣布对该模块的衔接恳求今后会被rsync恳求challenged进行验证身份这儿运用的challenge/response认证协议。用户的名和暗码以明文办法寄存在"secrets file"选项指定的文件中。默许状况下无需暗码就能够衔接模块(也便是匿名办法)。   secrets file   该选项指定一个包括界说用户名:暗码对的文件。只要在"auth users"被界说时,该文件才有效果。文件每行包括一个username:passwd对。一般来说暗码最好不要超越8个字符。没有默许的secures file名,需求限式指定一个。(例如:/usr/local/rsync/rsyncd.secrets)   strict modes   该选项指定是否监测暗码文件的权限,假如该选项值为true那么暗码文件只能被rsync效劳器运转身份的用户拜访,其他任何用户不能够拜访该文件。默许值为true。   hosts allow   该选项指定哪些IP的客户答应衔接该模块。客户办法界说能够是以下办法:   o xxx.xxx.xxx.xxx,客户主机只要彻底匹配该IP才答应拜访。例如:192.168.0.1   o a.b.c.d/n,归于该网络的客户都答应衔接该模块。例如:192.168.0.0/24   o a.b.c.d/e.f.g.h,归于该网络的客户都答应衔接该模块。例如:192.168.0.0/255.255.255.0   o 一个主机名,客户主机只要具有该主机名才答应拜访,例如:backup.x。     o *.linuxaid.com.cn,一切归于该域的主机都答应。   默许是答应一切主机衔接。   hosts deny   指定不答应衔接rsync效劳器的机器,能够运用hosts allow的界说办法来进行界说。默许是没有hosts deny界说。   ignore errors   指定rsyncd在判别是否运转传输时的删去操作时疏忽server上的IP过错,一般来说rsync在呈现IO过错时将将越过--delete操作,以避免由于暂时的资源缺乏或其它IO过错导致的严重问题。   ignore nonreadable   指定rysnc效劳器彻底疏忽那些用户没有拜访权限的文件。这关于在需求备份的目录中有些文件是不该该被备份者得到的状况是有意义的。   transfer logging   使rsync效劳器运用ftp格局的文件来记载下载和上载操作在自己独自的日志中。   log format   经过该选项用户在运用transfer logging能够自己定制日志文件的字段。其格局是一个包括格局界说符的字符串,能够运用的格局界说符如下所示:   o %h 长途主机名   o %a 长途IP地址   o %l 文件长度字符数   o %p 该次rsync会话的进程id   o %o 操作类型:"send"或"recv"   o %f 文件名   o %P 模块途径   o %m 模块名   o %t 当时时刻   o %u 认证的用户名(匿名时是null)   o %b 实践传输的字节数   o %c 当发送文件时,该字段记载该文件的校验码   默许log格局为:"%o %h [%a] %m (%u) %f %l",一般来说,在每行的头上会增加"%t [%p] "。在源代码中一起发布有一个叫rsyncstats的perl脚本程序来计算这种格局的日志文件。   timeout   经过该选项能够掩盖客户指定的IP超时时刻。经过该选项能够保证rsync效劳器不会永久等候一个溃散的客户。超时单位为秒钟,0表明没有超时界说,这也是默许值。关于匿名rsync效劳器来说,一个抱负的数字是600。   refuse options   经过该选项能够界说一些不答应客户对该模块运用的指令参数列表。这儿有必要运用指令全名,而不能是简称。但发作回绝某个指令的状况时效劳器将陈述过错信息然后退出。假如要避免运用紧缩,应该是:"dont compress = *"。   dont compress   用来指定那些不进行紧缩处理再传输的文件,默许值是   *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz   rsync客户指令 在对rsync效劳器装备结束今后,下一步就需求在客户端宣布rsync指令来完成将效劳器端的文件备份到客户端来。rsync是一个功用十分强壮的东西,其指令也有许多功用特征选项,咱们下面就对它的选项逐个进行剖析阐明。   首要,rsync的指令格局能够为:   rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST   rsync [OPTION]... [USER@]HOST:SRC DEST   rsync [OPTION]... SRC [SRC]... DEST   rsync [OPTION]... [USER@]HOST::SRC [DEST]   rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] rsync有六种不同的作业办法:   仿制本地文件;当SRC和DES途径信息都不包括有单个冒号":"分隔符时就发动这种作业办法。   运用一个长途shell程序(如rsh、ssh)来完成将本地机器的内容仿制到长途机器。当DST途径地址包括单个冒号":"分隔符时发动该办法。   运用一个长途shell程序(如rsh、ssh)来完成将长途机器的内容仿制到本地机器。当SRC地址途径包括单个冒号":"分隔符时发动该办法。   从长途rsync效劳器中仿制文件到本地机。当SRC途径信息包括"::"分隔符时发动该办法。   从本地机器仿制文件到长途rsync效劳器中。当DST途径信息包括"::"分隔符时发动该办法。   列长途机的文件列表。这类似于rsync传输,不过只要在指令中省掉掉本地机信息即可。 1、用法   在运用rsync传输文件时,需求指定一个源和一个意图,其间一个或许是长途机器的资源信息。例如:   rsync *.c foo:src/   表明将传输当时目录下一切以.c结束的文件到机器foo的src目录下。假如任何文件现已存在于长途体系,则会调用长途更新协议来完成只是传输那些更新过的文件。   rsync -avz foo:src/bar /data/tmp   该指令则递归地传输机器foo上的src/bar目录下的一切内容到本地/data/tmp/bar目录中。文件以归档办法进行传输,以保证符号链结、特点、权限、属主等信息在传输中都被保存。此外,能够运用紧缩技能来加速数据传输:   rsync -avz foo:src/bar/ /data/tmp   途径信息以"/"结束时表明仿制该目录,而不以"/"结束表明仿制该目录。当合作运用--delete选项时这两种状况的差异将会表现出来。   也能够以本地办法来运用rsync,假如SRC和DST途径中都没有任何":"符号则表明该指令运转在本地办法,等同于cp指令。   rsync somehost.mydomain.com::   这种办法则将会列出somehost.mydomain.com.能够拜访的一切模块信息。   选项阐明   -v, --verbose 具体办法输出 -q, --quiet 精简输出办法 -c, --checksum 翻开校验开关,强制对文件传输进行校验 -a, --archive 归档办法,表明以递归办法传输文件,并坚持一切文件特点,等于-rlptgoD -r, --recursive 对子目录以递归办法处理 -R, --relative 运用相对途径信息   rsync foo/bar/foo.c remote:/tmp/   则在/tmp目录下创立foo.c文件,而假如运用-R参数:   rsync -R foo/bar/foo.c remote:/tmp/   则会创立文件/tmp/foo/bar/foo.c,也便是会坚持彻底途径信息。   -b, --backup 创立备份,也便是关于意图现已存在有相同的文件名时,将老的文件从头命名为~filename。能够运用--suffix选项来指定不同的备份文件前缀。 --backup-dir 将备份文件(如~filename)寄存在在目录下。 -suffix=SUFFIX 界说备份文件前缀 -u, --update 只是进行更新,也便是越过一切现已存在于DST,而且文件时刻晚于要备份的文件。(不掩盖更新的文件) -l, --links 保存软链结 -L, --copy-links 想对待惯例文件相同处理软链结 --copy-unsafe-links 只是仿制指向SRC途径目录树以外的链结 --safe-links 疏忽指向SRC途径目录树以外的链结 -H, --hard-links 保存硬链结 -p, --perms 坚持文件权限 -o, --owner 坚持文件属主信息 -g, --group 坚持文件属组信息 -D, --devices 坚持设备文件信息 -t, --times 坚持文件时刻信息 -S, --sparse 对稀少文件进行特别处理以节约DST的空间 -n, --dry-run实际哪些文件将被传输 -W, --whole-file 仿制文件,不进行增量检测 -x, --one-file-system 不要跨过文件体系鸿沟 -B, --block-size=SIZE 查验算法运用的块尺度,默许是700字节 -e, --rsh=COMMAND 指定代替rsh的shell程序 --rsync-path=PATH 指定长途效劳器上的rsync指令地点途径信息 -C, --cvs-exclude 运用和CVS相同的办法主动疏忽文件,用来扫除那些不期望传输的文件 --existing 只是更新那些现已存在于DST的文件,而不备份那些新创立的文件 --delete 删去那些DST中SRC没有的文件 --delete-excluded 相同删去接纳端那些被该选项指定扫除的文件 --delete-after 传输结束今后再删去 --ignore-errors 及时呈现IO过错也进行删去 --max-delete=NUM 最多删去NUM个文件 --partial 保存那些因故没有彻底传输的文件,所以加速随后的再次传输 --force 强制删去目录,即便不为空 --numeric-ids 不将数字的用户和组ID匹配为用户名和组名 --timeout=TIME IP超时时刻,单位为秒 -I, --ignore-times 不越过那些有相同的时刻和长度的文件 --size-only 当决议是否要备份文件时,只是观察文件巨细而不考虑文件时刻 --modify-window=NUM 决议文件是否时刻相一起运用的时刻戳窗口,默许为0 -T --temp-dir=DIR 在DIR中创立临时文件 --compare-dest=DIR 相同比较DIR中的文件来决议是否需求备份 -P 等同于 --partial --progress 显现备份进程 -z, --compress 对备份的文件在传输时进行紧缩处理 --exclude=PATTERN 指定扫除不需求传输的文件办法 --include=PATTERN 指定不扫除而需求传输的文件办法 --exclude-from=FILE 扫除FILE中指定办法的文件 --include-from=FILE 不扫除FILE指定办法匹配的文件 --version 打印版别信息 --address 绑定到特定的地址 --config=FILE 指定其他的装备文件,不运用默许的rsyncd.conf文件 --port=PORT 指定其他的rsync效劳端口 --blocking-io 对长途shell运用堵塞IO -stats 给出某些文件的传输状况 --progress 在传输时实际传输进程 --log-format=formAT 指定日志文件格局 --password-file=FILE 从FILE中得到暗码 --bwlimit=KBPS 约束I/O带宽,KBytes per second -h, --help 显现协助信息       实例剖析     这儿假设有两台效劳器:A和B。其间A是主web效劳器,具有域名xucg.me(172.16.1.5),B效劳器是备份机,其域名为backup.xucg.me(172.16.1.6)。其间A的web内容寄存在:/data/wwwroot/咱们需求在备份机B上树立对这几个目录内容的备份。   效劳器装备实例   那么在xucg.me上创立rsyncd的装备文件/usr/local/rsync/rsyncd.conf,内容如下:   uid = nobody gid = nobody use chroot = no max connections = 4 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log   [www] path = /data/wwwroot/ ignore errors read only = true list = false hosts allow = 172.16.1.0/24 hosts deny = 0.0.0.0/32 auth users = backup secrets file = /usr/local/rsync/back.pass 这儿只答应172.16.1.0备份本机的数据,而且需求认证。授权的备份用户为backup,而且用户信息保存在文件/usr/local/rsync/back.pass中,其内容如下:   backup:back   而且该文件只能是root用户可读写的,不然rsyncd发动时会犯错。这些文件装备结束今后,就需求在A效劳器上发动rsyncd效劳器:   /usr/local/rsync/binrsync --daemon --config=/usr/local/rsync/rsync.conf  #留意因咱们修改了rsync装置目录,所以假如不加装备文件途径,效劳会提示/etc/rsync.conf文件不存在。   客户指令示例   /usr/local/bin/rsync -vzrtopg --delete  --progress backup@172.16.1.5::www /backup/www/ --password-file=/usr/local/rsync/back.pass   上面这个指令行中-vzrtopg里的v是verbose,z是紧缩,r是recursive,topg都是坚持文件原有特点如属主、时刻的参数。--progress是指显现出具体的进展状况,--delete是指假如效劳器端删去了这一文件,那么客户端也相应把文件删去,坚持真实的共同。   backup@172.16.1.5::www 表明对该指令是对效劳器172.16.1.5中的www模块进行备份,backup表明运用backup来对该模块进行备份。   --password-file=/usr/local/rsync/back.pass来指定暗码文件,这样就能够在脚本中运用而无需交互式地输入验证暗码了,这儿需求留意的是这份暗码文件权限特点要设得只要root可读。   这儿将备份的内容寄存在备份机的/backup/www/目录下。   [root@linuxaid /]# /usr/local/bin/rsync -vzrtopg --delete  --progress backup@172.16.1.5::www /backup/www/ --password-file=/usr/local/rsync/back.pass receiving file list ... done ./ 1 785 (100%) 1.py 4086 (100%) 2.py 10680 (100%) a 0 (100%) ip 3956 (100%) ./ wrote 2900 bytes read 145499 bytes 576.34 bytes/sec total size is 2374927 speedup is 45.34   能够将客户指令经过crontab -e指令来完成主动备份,如crontab -e:   一些示例脚本 这儿这些脚本都是rsync网站上的比如:   1、每隔七天将数据往中心效劳器做增量备份   #!/bin/sh   # This script does personal backups to a rsync backup server. You will end up # with a 7 day rotating incremental backup. The incrementals will go # into subdirectories named after the day of the week, and the current # full backup goes into a directory called "current" # tridge@linuxcare.com   # directory to backup BDIR=/home/$USER   # excludes file - this contains a wildcard pattern per line of files to exclude EXCLUDES=$HOME/cron/excludes   # the name of the backup machine BSERVER=owl   # your password on the backup server export RSYNC_PASSWORD=XXXXXX     ########################################################################   BACKUPDIR=`date +%A` OPTS="--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES --delete --backup --backup-dir=/$BACKUPDIR -a"   export PATH=$PATH:/bin:/usr/bin:/usr/local/bin   # the following line clears the last weeks incremental directory [ -d $HOME/emptydir ] || mkdir $HOME/emptydir rsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/ rmdir $HOME/emptydir   # now the actual transfer rsync $OPTS $BDIR $BSERVER::$USER/current   2、备份至一个闲暇的硬盘   #!/bin/sh   export PATH=/usr/local/bin:/usr/bin:/bin   LIST="rootfs usr data data2"   for d in $LIST; do mount /backup/$d rsync -ax --exclude fstab --delete /$d/ /backup/$d/ umount /backup/$d done   DAY=`date "+%A"`   rsync -a --delete /usr/local/apache /data2/backups/$DAY rsync -a --delete /data/solid /data2/backups/$DAY   3、对vger.rutgers.edu的cvs树进行镜像   #!/bin/bash   cd /var/www/cvs/vger/ PATH=/usr/local/bin:/usr/freeware/bin:/usr/bin:/bin   RUN=`lps x | grep rsync | grep -v grep | wc -l` if [ "$RUN" -gt 0 ]; then echo already running exit 1 fi   rsync -az vger.rutgers.edu::cvs/CVSROOT/ChangeLog $HOME/ChangeLog   sum1=`sum $HOME/ChangeLog` sum2=`sum /var/www/cvs/vger/CVSROOT/ChangeLog`   if [ "$sum1" = "$sum2" ]; then echo nothing to do exit 0 fi   rsync -az --delete --force vger.rutgers.edu::cvs/ /var/www/cvs/vger/ exit 0   FAQ Q:怎么经过ssh进行rsync,而且无须输入暗码? A:能够经过以下几个过程   1. 经过ssh-keygen在server A上树立SSH keys,不要指定暗码,你会在~/.ssh下看到identity和identity.pub文件 2. 在server B上的home目录树立子目录.ssh 3. 将A的identity.pub仿制到server B上 4. 将identity.pub加到~[user b]/.ssh/authorized_keys 5. 所以server A上的A用户,可经过下面指令以用户B ssh到server B上了 e.g. ssh -l userB serverB 这样就使server A上的用户A就能够ssh以用户B的身份无需暗码登陆到server B上了。   Q:怎么经过在不损害安全的状况下经过防火墙运用rsync? A:回答如下:   这一般有两种状况,一种是效劳器在防火墙内,一种是效劳器在防火墙外。不管哪种状况,一般仍是运用ssh,这时最好新建一个备份用户,而且装备sshd仅答应这个用户经过RSA认证办法进入。 假如效劳器在防火墙内,则最好限制客户端的IP地址,回绝其它一切衔接。假如客户机在防火墙内,则能够简略答应防火墙翻开TCP端口22的ssh外发衔接就ok了。   Q:我能将更改正或许删去的文件也备份上来吗? A:当然能够:   你能够运用如:rsync -other -options -backupdir = ./backup-2000-2-13 ...这样的指令来完成。 这样假如源文件:/path/to/some/file.c改动了,那么旧的文件就会被移到./backup-2000-2-13/path/to/some/file.c, 这儿这个目录需求自己手艺树立起来   Q:我需求在防火墙上敞开哪些端口以习惯rsync? A:视状况而定   rsync能够直接经过873端口的tcp衔接传文件,也能够经过22端口的ssh来进行文件传递,但你也能够经过下列指令改动它的端口:   rsync --port 8730 otherhost:: 或许 rsync -e ssh -p 2002 otherhost:   Q:我怎么经过rsync只仿制目录结构,疏忽掉文件呢? A:rsync -av --include */ --exclude * source-dir dest-dir   Q:为什么我总会呈现"Read-only file system"的过错呢? A:看看是否忘了设"read only = no"了   Q:为什么我会呈现@ERROR: invalid gid的过错呢? A:rsync运用时默许是用uid=nobody;gid=nobody来运转的,假如你的体系不存在nobody组的话,就会呈现这样的过错,能够试试gid = nogroup或许其它   Q:绑定端口873失利是怎么回事? A:假如你不是以root权限运转这一看护进程的话,由于1024端口以下是特权端口,会呈现这样的过错。你能够用--port参数来改动。   Q:为什么我认证失利? A:从你的指令行看来:   你用的是: > bash$ rsync -a 144.16.251.213::test test > Password: > @ERROR: auth failed on module test > > I dont understand this. Can somebody explain as to how to acomplish this. > All suggestions are welcome.   应该是没有以你的用户名登陆导致的问题,试试rsync -a max@144.16.251.213::test test

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章