como eu posso desligar todos os computadores em lan de um único computador

-1

Eu tenho 5 desktops, todos executando o Ubuntu 14.04 de 64 bits.

Todos estão se conectando à Internet através da LAN (usando um switch dlink),

Eu quero desligar todos os computadores de um único computador, é possível? se sim como é possível?

    
por paru38 22.07.2014 / 12:38

2 respostas

1

Se você puder usar o SSH em cada computador - o que eu acho que será um requisito básico para qualquer resposta aqui - você pode fazer o ping um comando dbus para desligar cada máquina desktop. Talvez seja necessário ajustar as permissões (também mostradas nessa pergunta e suas respostas).

Tudo o que precisamos fazer é fazer um loop para cada computador. Aqui está um exemplo.

for ip in 192.168.0.{10,15,52,62,12}; do ssh user@$ip 'dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop' done

A menos que você tenha configurado a autenticação de chave SSH, você precisará fornecer uma senha para cada iteração. Siga o meu conselho, configure a autenticação baseada em chaves .

E, finalmente, caso você não entenda a sintaxe, 192.168.0.{10,15,52,62,12} é uma expansão de Bash que será expandida para:

192.168.0.10
192.168.0.15
192.168.0.52
192.168.0.62
192.168.0.12

Você poderia listar IPs completos se quisesse. Não há necessidade de citá-los.

    
por Oli 22.07.2014 / 12:45
0

Tente usar algo como gsh, configure seus hosts em / etc / ghosts e faça uma troca de chaves ssh.

Então seu comando seria algo como: gsh init 0

    
por ynnekkram 22.07.2014 / 12:47