У меня 5 рабочих столов, все работают под управлением Ubuntu 14.04 64 bit.
Все подключаются к Интернету через локальную сеть (с помощью переключателя dlink),
я хочу выключить все компьютеры с одного компьютера, возможно ли это? если да, то как это возможно?
Если Вы можете 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
Вы могли перечислить полного дюйм/с, если бы Вы хотели вместо этого. Никакая потребность заключить им в кавычки.
Попытайтесь использовать что-то как gsh, установите свои хосты в/etc/ghosts и затем сделайте ssh ключевой обмен.
Затем Ваша команда посмотрела бы что-то как: gsh init 0