Если у нас есть набор компьютеров Windows и Linux на LAN, действительно ли возможно завершить работу компьютера, имеющего определенный IP-адрес, с помощью оболочки Linux?
Предположите, что у меня нет ssh или telnet, работающего на ПК. У меня есть пароль root для всех компьютеров.
Немного больше контекста к Вашей проблеме было бы полезно. В целом ответ является 'нет'.
Удаленно закрытие любого случайного компьютера обычно не является хорошей вещью смочь сделать, таким образом, большинство настраивается для защиты от того случая. Если sshd доступ блокирован, или будучи отключенным или firewalled, то тот компьютер еще более защищен, как это должно быть, и имеющий корень, не принесет Вам пользы, если Вы не стоите перед тем компьютером.
С другой стороны, существуют, некоторые вычисляют центры, которые используют системы управления, чтобы сделать, что Вы думаете. Они часто поддерживаются или специальным демоном, работающим на компьютере, слушающем на другом сетевом порте, чем sshd, или при помощи микропрограммных утилит низкого уровня, встроенных в сетевую плату. Эти сценарии требуют небольшого планирования и не помогут Вам, если Вы внезапно получили проблему теперь.
В зависимости от возраста компьютера и ОС, могут быть известные векторы атаки, которые могли бы получить Вас корневое программное обеспечение взламывания использования доступа. Я не рекомендую этот маршрут, но он существует.
Одна последняя идея - существует удлинители с дистанционным управлением, которые могли использоваться. Если Вы знаете, какой компьютер это и какой удлинитель и которые включают его, включен, Вы могли просто выключить питание к тому разъему. Снова, это требует некоторого предварительного планирования, и Вы хотите удостовериться, что кто-то не имеет, включают их вентилятор в тот выход.
При установке сервиса SSH, как упомянуто прежде, можно использовать команду ssh, такую как:
ssh root@myhost.domain.com shutdown -hy 0
Чтобы иметь это все автоматизированное, ключевой обмен должен быть сделан, таким образом, Ваш закрытый ключ находится в Вашем значении по умолчанию ~/.ssh/identity файл и общедоступная часть в ~/.ssh/authorized_keys файл на удаленном хосте.
При рассмотрении SSH Вы будете видеть все опции и многое другое.
Используйте внеполосные карты (если компьютеры уже не имеют их).
Они не дешевые карты, но Вы присваиваете IP-адрес каждой карте, и можно удаленно привести в действие цикл/connect/kvm что-либо действительно.