我正在尝试运行 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。