rsync 错误:在 io.c(605) 中未找到远程命令(代码 127):

rsync 错误:在 io.c(605) 中未找到远程命令(代码 127):

我收到以下错误:

    sudo ionice -c 3 nice -n +19 rsync -av --progress -e 'ionice -c 3 nice -n +19 ssh -l root -p 22 192.168.0.1' 192.168.0.1:/domains/remote/. /domains/local/;
[email protected]'s password:
bash: 192.168.0.1: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: remote command not found (code 127) at io.c(605) [Receiver=3.0.9]

rsync 之前可以正常工作,但现在出现这个错误。

编辑1:

root@local-debian7:/root# rsync -av --progress -e 'ssh -l root -p 22 192.168.0.1' 192.168.0.1:/domains/remote/. /domains/local/;
[email protected]'s password:
bash: 192.168.0.1: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: remote command not found (code 127) at io.c(605) [Receiver=3.0.9]

简化后还是一样。

编辑2:

rsync -av --progress -e 'ssh -l root -p 22' 192.168.0.1:/domains/remote/. /domains/local/;

删除-e部分中的第一个192.168.0.1后,终于成功了!

感谢@andrew-domaszek!

答案1

192.168.0.1从 -e 字符串中删除。

答案2

错误非常明显:rsync未找到远程命令/程序之一(很可能是)。您能否仔细检查rsync远程计算机上是否安装了该命令/程序以及PATH变量是否配置正确?

无论如何,你的rsync命令似乎不必要地复杂:尝试运行如下命令

rsync -avn --progress [email protected]:/domains/remote/ /domains/local/

这有改变什么吗?

答案3

尝试在块中指定niceionice和的完整路径。路径中很可能没有某些内容。ssh-e

答案4

我也遇到了同样的错误。就我而言,问题在于远程 Linux 上缺少 rsync。一旦我在远程机器上安装了 rsync,rsync 就可以正常工作了。

相关内容