A abordagem mais simples é ter uma lista com o nome do servidor / IP e a sudo
password:
server1 pass1
server2 pass2
server3 pass3
...
server100 pass100
Em seguida, você pode iterar sobre esse arquivo, lendo o servidor e a senha em variáveis e usando ssh
para executar o comando remoto no servidor:
while read server pass; do
ssh "$server" sudo -S apt-get install network-manager-openvpn <<<"$pass"
done < file
A opção -S
de sudo
permite que você passe a senha da entrada padrão:
-S, --stdin
Write the prompt to the standard error and read the password
from the standard input instead of using the terminal device.
The password must be followed by a newline character.
O truque <<<
é um truque bash (e alguns outros shells) chamado string aqui .