Como enviar um comando para múltiplos PC's over LAN (linux)

3

O / S: Debian

Oi,

Eu tenho vários computadores em uma rede LAN que monitora remotamente, todos eles executando o mesmo hardware e software. Para monitorá-los, simplesmente ssh em um computador e depois desligo para os outros.

Eu queria saber se era possível enviar um comando para os computadores através do ssh, que era então transmitido para os computadores na LAN (dentro de um certo alcance de ip!)? por exemplo. Para todos os computadores eu quero que o comando 'ls -l' seja executado, do intervalo de ip 10.1.1.10 - 10.1.1.18.

Ou eu poderia tê-los, por exemplo, para todos executar um script bash de um comando? Isso é possível ou preciso de algum programa de terceiros para implementar isso?

Obrigado.

    
por Caleb Fetzer 27.01.2014 / 09:53

2 respostas

3

Acho que PSSH é a ferramenta que você está procurando. Veja Execute comandos simultaneamente em vários servidores usando o PSSH / Cluster SSH / Multixterm .

Uma alternativa é DSH . Consulte Execução de comandos remotos em vários servidores com SSH e Dsh .

Você também pode dar uma olhada em Puppet .

    
por 27.01.2014 / 10:01
0

O primeiro ponto é que você pode ter vários terminais abertos para várias conexões SSH de uma vez, mas suponho que você queira um método simples de enviar uma única mensagem para todas as máquinas de uma só vez.

Existem alguns terminais de administração que podem ajudá-lo aqui. Eu acredito que o ClusterSSH (disponível através do SourceForge) fará o trabalho. Você terá que me perdoar, eu pessoalmente não tentei esta aplicação, mas foram informados por outros que permite o eco de comando em vários sistemas. Eu suponho que isso pode ser algo que você quer. Uma breve olhada no aplicativo pode ser encontrada em linux.com

Espero que isso ajude.

    
por 27.01.2014 / 10:05

Tags