私はこの質問が何度も聞かれたことを十分に承知していますが、私の要件を満たす解決策を見つけることができません。
タスク->マシンAからマシンBにファイルを転送し、マシンBでスクリプトをリモートで実行する必要があります。私の制限により、 keygen、 expectユーティリティ、またはパッケージのインストールが必要なその他のユーティリティを使用できません。ファイルを転送するには、パスワードを入力する必要があり、URLでパスワードを入力したいと思います。これはbashスクリプト内で実行され、ユーザーの干渉を必要としないためです。
私の調査-scpを使用することを考えましたが、コマンドプロンプトでパスワードを指定することはできません。だから私は、rsyncから他の選択肢があるかどうか疑問に思います。
以下は小さな試みです
#!/bin/bash
PATH=/usr/bin:/usr/sbin:/bin:/sbin
USER="bob"
RSYNC_PASSWORD="blue"
MACHINE_B="192.168.200.2"
if ping -c 1 -W 1 $MACHINE_B
then
echo "There is machine b as well"
echo " cheking to transfer file to machine b"
rsync lol.sh 192.168.200.2:/home/bob/
fi
ありがとう、よろしく、サム