Я хочу изменить корневой пароль нескольких серверов. Для этого я использовал оболочку с циклом for и утилитой chpasswd. Поскольку учетная запись sudo включена с паролем, она запрашивает пароль sudo каждый раз, когда я выхожу из сценария.
Ниже приведен скрипт bash, написанный на bash. Но всегда просит пароль.
#!/bin/bash
pass="PASSWORD"
for i in $(cat serverlist)
do
ssh -t sudouser@$i "sudo chpasswd <<EOF
root:"$pass"
EOF" ;
done
Полностью автоматизированный bash для смены пароля root.
expect
для этого сценария: stackoverflow.com/questions/8236699/ - person BakaKuna   schedule 15.07.2019