RSYNC需要ssh目录或文件才能成功

时间:2018-08-06 13:53:22

标签: linux ssh rsync

我一直在寻找答案,但是我不知道这是一个晦涩的问题,还是我没有正确阅读答案。 当我尝试使用SSH在两台计算机之间进行rsync时,除非列表中没有名为ssh的目录,否则会出现此错误:-

 rsync: link_stat "/rsync/ssh" failed: No such file or directory (2)

rsync本身可以正常工作,可以按我期望的方式传输文件和文件夹,但是我不知道为什么它需要列表中的ssh文件夹。我正在运行的命令是:-

rsync -avzh ssh /rsync/ root@192.168.56.103:/rsync/

,我以root用户身份运行。这是在运行oracle linux 6.9的仅主机网络上的两个VM之间

非常感谢任何可以指出我要去哪里的人。我确实认为这与将ssh放入命令行有关,但是移动它似乎并不能解决问题。

大卫

2 个答案:

答案 0 :(得分:0)

问题是您试图在不使用-e开关的情况下指定远程shell命令。您很可能可以简单地删除ssh参数。根据{{​​1}}:

  

对于远程传输,现代的rsync使用ssh进行通信,   但它可能已被配置为使用其他远程Shell   默认值,例如rsh或remsh

那么,

  

rsync -avzh / rsync / root@192.168.56.103:/ rsync /

如果您的系统确实不是默认使用ssh,请在ssh参数前添加-e。

  

rsync -avzh -e ssh / rsync / root@192.168.56.103:/ rsync /

答案 1 :(得分:-1)

它正在尝试将名为“ ssh”的文件和目录“ / rsync /”同步到192.168.56.103:/rsync/,但是发件人没有名为“ ssh”的文件,这就是消息的含义抱怨。

这不是一个好消息,但是很少。 8-)