我一直在寻找答案,但是我不知道这是一个晦涩的问题,还是我没有正确阅读答案。 当我尝试使用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放入命令行有关,但是移动它似乎并不能解决问题。
大卫
答案 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-)