как я могу выключить все компьютеры в локальной сети с одного компьютера

У меня 5 рабочих столов, все работают под управлением Ubuntu 14.04 64 bit.

Все подключаются к Интернету через локальную сеть (с помощью переключателя dlink),

я хочу выключить все компьютеры с одного компьютера, возможно ли это? если да, то как это возможно?

-1
задан 22 July 2014 в 14:38

2 ответа

Если Вы можете SSH в каждый компьютер —, который я думаю, будет основным требованием для любого ответа here—, можно проверить с помощью ping-запросов прочь dbus команда для закрытий каждая настольная машина. Вы, возможно, должны были бы настроить полномочия (также показанный в том вопросе и его ответах).

Все, что мы должны сделать затем, является циклом это для каждого компьютера. Вот пример.

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

, Если Вы не настроили SSH-ключевую аутентификацию, Вы оказываетесь перед необходимостью обеспечивать пароль для каждого повторения. Послушайте мой совет, настройте основанная на ключе аутентификация .

И наконец на всякий случай Вы не понимаете, что синтаксис, 192.168.0.{10,15,52,62,12} является расширением Bash, которое расширится до:

192.168.0.10
192.168.0.15
192.168.0.52
192.168.0.62
192.168.0.12

Вы могли перечислить полного дюйм/с, если бы Вы хотели вместо этого. Никакая потребность заключить им в кавычки.

1
ответ дан 22 July 2014 в 14:38

Попытайтесь использовать что-то как gsh, установите свои хосты в/etc/ghosts и затем сделайте ssh ключевой обмен.

Затем Ваша команда посмотрела бы что-то как: gsh init 0

0
ответ дан 22 July 2014 в 14:38

Другие вопросы по тегам:

Похожие вопросы: