![Como enviar um comando para vários PCs pela LAN (linux)](https://rvso.com/image/1395400/Como%20enviar%20um%20comando%20para%20v%C3%A1rios%20PCs%20pela%20LAN%20(linux).png)
SO: Debian
Oi,
Tenho vários computadores em uma rede LAN que monitoro remotamente, todos executando o mesmo hardware e software. Para monitorá-los, simplesmente faço login em um computador e, em seguida, transfero-o para os outros.
Fiquei me perguntando se era possível enviar um comando para os computadores através de ssh, que era então transmitido para os computadores da LAN (dentro de um determinado intervalo de ip!)? por exemplo, para todos os computadores eu quero que o comando 'ls -l' seja executado, no intervalo de IP 10.1.1.10 - 10.1.1.18.
Ou eu poderia fazer com que eles, por exemplo, executassem um script bash a partir de um comando? Isso é possível ou preciso de algum programa de terceiros para implementar isso?
Obrigado.
Responder1
eu penso issoPSSHé a ferramenta que você procura. VerExecute comandos simultaneamente em vários servidores usando PSSH/Cluster SSH/Multixterm.
Uma alternativa éDSH. VerExecutando comandos remotos em vários servidores com SSH e Dsh.
Você também pode dar uma olhadaFantoche.
Responder2
O primeiro ponto seria que você pode ter vários terminais abertos para várias conexões SSH ao mesmo tempo, mas presumo 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. Acredito que o ClusterSSH (disponível no SourceForge) fará o trabalho. Você terá que me perdoar, eu não experimentei pessoalmente este aplicativo, mas outras pessoas me disseram que ele permite eco de comando em vários sistemas. Presumo que isso possa ser algo que você deseja. Uma breve visão do aplicativo pode ser encontrada emlinux.com
Espero que isto ajude.