我尝试为主机的/ www目录设置基本备份.备份失败,并出现以下错误:
full backup started for directory /www Running: /usr/bin/ssh -q -x -l root target /usr/bin/rsync --server --sender --numeric-ids --perms --owner --group -D --links --hard-links --times --block-size=2048 --recursive --ignore-times . /www/ Xfer PIDs are Now 30395 Read EOF: Connection reset by peer Tried again: got 0 bytes Done: 0 files,0 bytes Got Fatal error during xfer (Unable to read 4 bytes) Backup aborted (Unable to read 4 bytes) Not saving this as a partial backup since it has fewer files than the prior one (got 0 and 0 files versus 0)
首先,是的,我设置了ssh密钥,允许我在不需要密码的情况下ssh到目标服务器.
在故障排除过程中,我直接从命令行尝试了上面的ssh命令,它就会挂起.看一下SSH的调试消息的结尾,我得到:
debug1: Sending subsystem: /usr/bin/rsync --server --sender --numeric-ids --perms --owner --group -D --links --hard-links --times --block-size=2048 --recursive --ignore-times . /www/ Request for subsystem '/usr/bin/rsync --server --sender --numeric-ids --perms --owner --group -D --links --hard-links --times --block-size=2048 --recursive --ignore-times . /www/' Failed on channel 0
接下来我开始查看rsync标志.我没认出–server和–sender.看看rsync手册页,果然,我在那里看不到关于–server或–sender的任何内容.那里有什么?
看看BackupPC配置,我有这个:
RsyncclientPath = /usr/bin/rsync RsyncclientCmd = $sshPath -q -x -l root $host $rsyncPath $argList+
对于参数,我列出了以下内容:
--numeric-ids --perms --owner --group -D --links --hard-links --times --block-size=2048 --recursive
解决方法
The options –server and –sender are used internally by rsync,and should never be typed by a user under normal circumstances. Some awareness of these options may be needed in certain scenarios,such as when setting up a login that can only run an rsync command. For instance,the support directory of the rsync distribution has an example script named rrsync (for restricted rsync) that can be used with a restricted ssh login.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。