web-dev-qa-db-ja.com

sshpassがコマンドの実行に失敗しました:そのようなファイルまたはディレクトリはありません

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を使用しようとすると、同じメッセージが引き続き表示されます。別のシステムでこのコマンドを正常に使用しましたが、コマンドが機能しないこのコマンドの何が違うのかわかりません。

3
jencoston

Destination.vmにrsyncをインストールします

3
slass100