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とそのパスワードを使用して、destination.vmにsshできます。
Sshpassが/ usr/bin/sshpassにインストールされ、パス上にあることを知っています。
コピー元のフォルダと存在するフォルダを再確認しました。また、sudoersファイルを編集して、パスワードなしのSudoを正常にセットアップしました。
トラブルシューティングのために他に何をすべきかについて、私は少し途方に暮れています。何か提案はありますか? sshpassを実行するために他に必要なことはありますか?
編集:
回答ありがとうございます!推奨されるようにdestination.vmにrsyncをインストールし、次のコマンドでテストしました:
rsync -v -e ssh test.txt localhost:~
ただし、sshpassを使用しようとすると、同じメッセージが引き続き表示されます。別のシステムでこのコマンドを正常に使用しましたが、コマンドが機能しないこのコマンドの何が違うのかわかりません。
Destination.vmにrsyncをインストールします