Experimente o pacote clusterssh , ele fornece sessões SSH interativas paralelas para vários hosts.
Estou tentando configurar um ambiente de programação para 14 alunos usando o Virtualbox. Eu criei todas as máquinas individuais, mas agora eu preciso executar instalações remotas em cada máquina e estou tentando fazer isso com um script ssh, mas eu estou correndo para vários problemas, mas o meu principal é que eu não consigo logar como root então eu tenho que usar um usuário normal e executar o sudo. Cada máquina tem o usuário para o aluno e um super usuário comum a todos.
Então, o que eu gostaria é de automatizar algo assim, mas obtendo a lista de servidores de um arquivo
ssh [email protected] "echo 'password' | sudo -S ls /home/; sudo apt-get -y install vim;"
Um exemplo melhor é que preciso enviar uma configuração de hosts atualizada para todas as máquinas dos alunos
PS: Eu sei que poderia ter instalado o software antes de criar a máquina, mas o objetivo deste exercício é permitir que todos os alunos façam uma instalação completa a partir de uma instalação básica do Debian
Experimente o pacote clusterssh , ele fornece sessões SSH interativas paralelas para vários hosts.
Semelhante à resposta de Ferenc, mas outra opção pode ser usar o paralelo GNU .
No entanto: