Если у нас есть набор компьютеров Windows и Linux в локальной сети, возможно ли отключить компьютер с определенным IP-адресом с помощью оболочки Linux?
Предположим, что у меня не работает ssh или telnet на ПК. У меня есть пароль root для всех компьютеров.
Немного больше контекста для вашей проблемы было бы полезно. В общем, ответ «нет».
Удаленное выключение любого случайного компьютера, как правило, не очень хорошая возможность, поэтому большинство из них настроены на защиту от этого. Если доступ по sshd заблокирован либо отключением, либо защитой от брандмауэра, тогда этот компьютер еще более защищен, как и должно быть, и наличие root не принесет вам пользы, если вы не будете стоять перед этим компьютером.
С другой стороны, есть несколько вычислительных центров, которые используют системы управления, чтобы делать то, что вы думаете. Они часто поддерживаются либо специальным демоном, работающим на компьютере, который прослушивает сетевой порт, отличный от sshd, либо с помощью утилит встроенного ПО низкого уровня, встроенных в сетевую карту. Эти сценарии требуют небольшого планирования и не помогут вам, если у вас вдруг возникла проблема.
В зависимости от возраста компьютера и операционной системы могут быть известные векторы атак, которые могут получить root-доступ с помощью программного обеспечения для взлома. Я не рекомендую этот маршрут, но он существует.
Одна последняя идея - есть дистанционно управляемые удлинители, которые можно использовать. Если вы знаете, к какому компьютеру это относится и к какой сетевой розетке и к какой вилке он подключен, вы можете просто отключить питание этой вилки. Опять же, это требует некоторого предварительного планирования, и вы хотите убедиться, что кто-то еще не подключил свой вентилятор к этой розетке.
источник
Вам нужно будет выяснить, что такое роутер. Как только вы это выясните, введите в командной строке следующее:
источник
Если вы устанавливаете службу SSH, как упоминалось ранее, вы можете использовать команду ssh, например:
Для того чтобы все это было автоматизировано, необходимо выполнить обмен ключами, чтобы ваш закрытый ключ находился в файле ~ / .ssh / identity по умолчанию, а открытая часть - в файле ~ / .ssh / authorized_keys на удаленном хосте.
Если вы посмотрите на SSH, вы увидите все варианты и многое другое.
источник
shutdown -i
в окне запуска.источник
Это возможно через команду как
но для этого система должна быть в сети ...
-t xx
это секунды, которые вы должны указать.источник
shutdown
работает на Unix (включая большинство linux), но варианты отличаются от версии для Windows. Для Unix есть такжеtelinit 0
,init 0
задержки черезat
илиcron
, и т. Д. Но для первоначального вопроса, вам нужно войти в систему через сеть.SSH
,rsh/rlogin
,telnet
И т.д. могут все это сделать (с соответствующими правами доступа пользователей), но вы должны по крайней мере один из них доступны.Введите в командной строке следующее:
Затем добавьте IP-адрес, и у вас есть различные варианты выключения, перезагрузки и так далее.
источник
Существует программа для linux под названием winexe, которая может удаленно отправлять команду удаленным компьютерам с Windows, и я думаю, что если samba установлена на linux, она тоже может с этим работать, лучше всего то, что она не требует каких-либо изменений в Windows. штук
источник