Просто идея. Что делать, если вы читаете значение из файла, а вместо этого - бесконечный цикл, вы проверяете значение? Что-то вроде этого:
while [ "`cat mytestfile`" = 0 ]; do
//your stuff here
done
И вы просто echo 1 > mytestfile, если хотите остановить цикл.
Ваша предпосылка о том, что -A поможет sudo, к сожалению, неверна. Он просто перенаправляет ssh-agent. Вам нужно будет запустить askpass, как это предлагает предупреждение.
Также обратите внимание, что bash -c не требуется. Вы можете простую трубу в своем скрипте с ssh server < mylocalscript.sh