
Tengo un script que transferirá un script de shell de un servidor a otro. El script transferido cambiará la contraseña de mi usuario. Pude transferir el script pero no puedo ejecutarlo usando ssh. Este es mi guión:
#!/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
la parte scp está funcionando pero el ssh con la ejecución del script en el servidor remoto no. Recibo este error:
"/bin/sh" isn't allowed to be executed.
El contenido del script que se está ejecutando remotamente vía ssh es este:
#!/bin/sh
sudo -S echo -e "old_password\nnew_password\nnew_password" | passwd
¡Gracias de antemano por tu ayuda!