我正在尝试使用sshpass在VM之间复制文件。 但是,当我运行命令:
sshpass -p 'password' rsync --rsync-path="sudo rsync" "/home/myuser/anaconda/Anaconda2-4.3.0-Linux-x86_64.sh" "[email protected]":/opt
我得到的输出: sshpass: Failed to run command: No such file or directory
我可以使用user2及其密码ssh到destination.vm。
我知道sshpass安装在/ usr / bin / sshpass,并在path上。
我再次检查了我想要复制和存在的文件夹。 我也通过编辑sudoers文件成功设置了无密码的sudo。
我还有什么要解决的问题。 你有什么build议吗? 有什么我需要做的,以便能够运行sshpass?
编辑:
感谢您的回复! 我build议在destination.vm上安装rsync,并使用以下命令进行testing:
rsync -v -e ssh test.txt localhost:~
但是,当我尝试使用sshpass时,仍然看到相同的消息。 我已经成功地在不同的系统上使用了这个命令,但是我不确定这个命令是什么不同的,从而阻止了这个命令的工作。
在destination.vm上安装rsync