相关疑难解决方法(0)

无法让 rsync 在 daemon-over-ssh 模式下工作

我正在尝试设置 rsync 以每天从服务器复制数据。为了尽可能限制系统,我尝试使用手册页中描述的模式:“通过远程外壳连接使用 RSYNC-DAEMON 功能”

所以我在根目录文件夹中放置了一个名为 rsyncd.conf 的文件:

[root]
path = /
read only = true
Run Code Online (Sandbox Code Playgroud)

并尝试复制 /etc/passwd 作为测试:

rsync -vv -e ssh myserver::root/etc/passwd .
Run Code Online (Sandbox Code Playgroud)

但我得到以下信息:

opening connection using: ssh myserver rsync --server --daemon . 
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(635) [receiver=3.0.3]
Run Code Online (Sandbox Code Playgroud)

我做这一切的原因是,一旦我开始工作,我计划通过指定命令来限制访问

rsync --server --daemon .
Run Code Online (Sandbox Code Playgroud)

在 ~/.ssh/authorized_keys

ssh rsync

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

rsync ×1

ssh ×1