Primeiro de tudo você precisa configurar um par de chaves ssh pública / privada, para conectar-se a cada host via ssh sem senha. Você pode conferir este link e seguir alguns passos simples.
AFAIK você tem duas alternativas. Você pode criar um par de chaves pública / privada em cada servidor e, em seguida, importar a chave pública gerada de cada host em seus hosts conhecidos do "servidor mestre". A outra alternativa é o contrário: você pode gerar um par de chaves pública / privada em seu host mestre. E, em seguida, coloque essa chave privada em cada host.
Então você pode executar qualquer comando assim:
while read MY_HOST ; do ssh $MY_HOST "ANY_COMMAND" < /dev/null; done < client.txt
Ambas as soluções são bastante complicadas no seu caso, porque você tem um grande número de hosts. Uma possível solução alternativa ( que só funcionaria se todas as nanostations tivessem o mesmo nome de usuário / senha ) forçaria o script a usar um nome de usuário / senha de texto simples. Se esta for uma alteração de um tiro e você não estiver realizando nenhuma alteração como essa no futuro, isso pode ajudar:
while read MY_HOST ; do sshpass -p 'YourPassword' ssh user@$MY_HOST "ANY_COMMAND" < /dev/null; done < client.txt
Por favor, consulte este link: Login SSH com senha de texto claro como parâmetro
CONSELHO
Se você estiver executando algumas tarefas de gerenciamento em um farm tão grande de dispositivos, considere usar algumas ferramentas de automação de TI, como Ansible ou Puppet , ou pelo menos gerar um par de chaves ssh quando você implanta uma nova nanostation.
EDIT - Exemplo de script
Este script simples registrará a saída em um arquivo de texto, assim você saberá exatamente qual dos hosts não funcionou (talvez para conectividade ou erro de senha). Você pode querer melhorar o script analisando o erro e determinando a causa.
#!/bin/bash
echo "" > connFailed.log
while read MY_HOST;
do < /dev/null;
sshpass -p 'YourPassword' ssh user@$MY_HOST "ANY_COMMAND" > /dev/null 2>&1
if [ $? != 0 ] ; then
echo "[ERROR] Unable to connect to: " $MY_HOST >> connFailed.log
fi
done < client.txt