Мне нужен способ войти в список имен хостов / IP-адресов в качестве пользователя, su для root, а затем создать / добавить root .bashrc
root не имеет разрешения на ssh напрямую на сервер
ssh hostname "sudo -S sh -c 'echo stuff >> /root/foo.txt'" < password.txt
Вам все равно нужно будет вводить каждый пароль ssh, но он будет читать пароль sudo из password.txt.
Надеюсь это поможет.
Как упоминалось в комментарии godswearhats, вероятно, будет полезно sudo -S. Надеюсь, у вас уже есть открытые ключи ssh, чтобы убрать запросы на вход по ssh. В противном случае я бы рекомендовал подтолкнуть их перед командами. Такое же количество запросов на учетные данные (по одному для каждой машины изначально, ни одного для фактических команд изменения), и в следующий раз вы не настроены на запросы на этом уровне.
Я настоятельно рекомендую рассмотреть возможность настройки чего-то вроде Кукольный. Подобно клавишам ssh, настройка которых может быть такой же болезненной, как и фактический push config, затем вы можете выполнить push config с небольшой дополнительной работой, и все готово к следующему разу.