ssh コマンドからシェル スクリプトを実行できません

ssh コマンドからシェル スクリプトを実行できません

あるサーバーから別のサーバーにシェル スクリプトを転送するスクリプトがあります。転送されたスクリプトは、ユーザーのパスワードを変更します。スクリプトを転送することはできましたが、ssh を使用して実行することはできません。これが私のスクリプトです。

#!/bin/sh
USERNAME=my_user
HOSTS="some.thing.host"
SCRIPT="/bin/sh /home/admin/my_user/tryscp.sh"
PASSWORDS=("init")
for HOSTNAME in ${HOSTS} ; do
  /usr/local/bin/sshpass -p ${PASSWORDS[i]} scp /home/my_user/tryscp.sh [email protected]:/home/admin/my_user
  /usr/local/bin/sshpass -p ${PASSWORDS[i]} ssh -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
done

scp 部分は動作していますが、リモート サーバー上でスクリプトを実行する ssh は動作していません。次のエラーが発生します:

"/bin/sh" isn't allowed to be executed.

ssh 経由でリモートで実行されるスクリプトの内容は次のとおりです。

#!/bin/sh
sudo -S echo -e "old_password\nnew_password\nnew_password" | passwd

ご協力ありがとうございます!

関連情報