Не удается выполнить сценарий оболочки из команды 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 my_user@some.thing.host:/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

Заранее спасибо за ваша помощь!

0
задан 21 June 2019 в 07:15

0 ответов

Другие вопросы по тегам:

Похожие вопросы: