收到 Rsync 错误:“远程路径必须以模块名称开头,而不是 /”

收到 Rsync 错误:“远程路径必须以模块名称开头,而不是 /”

我正在尝试运行 rsync 命令将文件从我朋友的电脑传输到我的电脑。我运行以下命令:

rsync -avz /tftpboot/ [email protected]::/tftpboot/

我收到以下结果-

错误:远程路径必须以模块名称开头,而不是 / rsync 错误:在 main.c(1635) [sender=3.1.1] 处启动客户端-服务器协议时出错(代码 5)

答案1

请检查/etc/rsyncd.conf文件。rsync 命令将需要module_name作为路径的前缀,例如-

rsync -avz /tftpboot/ [email protected]::module_name/tftpboot/

/etc/rsyncd.conf文件包含方括号中的 module_name,如下所示:

rsyncd.conf

[Module_Name]
auth users =
path = /
read only = no
uid = nobody
gid = nobody
use chroot = true
uid = root
transfer logging = true

更多详情请参阅以下链接- https://download.samba.org/pub/rsync/rsyncd.conf.html

答案2

rsync -avz /tftpboot/ [email protected]::/tftpboot/

您可以删除双逗号并将其变成:

rsync -avz /tftpboot/ [email protected]:/tftpboot/

这可能会让它工作,但可能不是你想要的。参见评论https://superuser.com/users/129262/mgutt

相关内容