Вопрос: Как закрыть компьютер с определенным IP-адресом?


Если у нас есть коллекция компьютеров Windows и Linux в локальной сети, возможно ли завершить работу компьютера с определенным IP-адресом, используя оболочку Linux?

Предположим, что на ПК нет ssh или telnet. У меня есть пароль root для всех компьютеров.


8
2017-10-20 09:05


Источник




Ответы:


Чтобы дать вам ответ на ваш вопрос: «Выключение компьютера на основе только IP-адреса невозможно»

Вы можете сделать это, сделав свои рабочие столы или оболочки доступными по сети. RDP (windows) / SSH или VNC (linux).


6
2017-10-20 10:06





использование из группы карты (если компьютеры еще не имеют их).

Они не дешевые карты, но вы назначаете IP-адрес для каждой карты, и вы можете удаленно задействовать цикл / соединение / kvm на самом деле.


4
2017-11-14 18:07





Windows имеет shutdown /m \\computername команда встроена, но для Linux вам, вероятно, придется установить ssh и использовать ssh root@computername /sbin/shutdown, Почему бы не установить в Linux поле SSH?


2
2017-10-20 09:17



root SSH-доступ - последнее, что я скажу людям! - LiraNuna
По какой-то причине служба sshd была остановлена. нет другого способа выключить компьютер. я не хочу входить в систему. просто нужно закрыть его. - Rohit Banga
Что касается пароля root: см. Также «Завершение без пароля пользователя sudo в Ubuntu» в superuser.com/questions/92925/... - Arjan


Полезным будет немного больше контекста вашей проблемы. В общем, ответ «нет».

Удаленное завершение работы любого случайного компьютера обычно не всегда хорошо, поэтому большинство из них настроено на защиту от этого. Если доступ sshd заблокирован, либо отключен, либо защищен брандмауэром, тогда этот компьютер еще более защищен, как и должно быть, и наличие root не принесет вам никакой пользы, если вы не стоите перед этим компьютером.

С другой стороны, есть несколько вычислительных центров, которые используют системы управления, чтобы делать то, о чем вы думаете. Они часто поддерживаются либо специальным демоном, запущенным на компьютере, прислушиванием к другому сетевому порту, чем sshd, либо использованием низкоуровневых прошивок, встроенных в сетевую карту. Эти сценарии требуют небольшого планирования и не помогут вам, если у вас вдруг возникла проблема.

В зависимости от возраста компьютера и ОС могут быть известны векторы атак, которые могут получить доступ root с помощью программного обеспечения для взлома. Я не рекомендую этот маршрут, но он существует.

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


2
2017-10-22 07:45



взлом программного обеспечения. Я хочу узнать больше об этом. это просто эксперимент, который я хочу сделать в своей контролируемой лабораторной среде. - Rohit Banga


Вам нужно будет выяснить, что такое маршрутизатор. Как только вы узнаете, введите в командной строке следующее:

shutdown -s -f -m \\"IP of remote machine" -t xx

1
2018-03-25 14:26





Если вы устанавливаете службу SSH, как упоминалось ранее, вы можете использовать команду ssh, такую ​​как:

ssh root@myhost.domain.com shutdown -hy 0

Чтобы все это было автоматизировано, обмен ключами должен быть выполнен, поэтому ваш личный ключ находится в вашем файле ~ / .ssh / identity по умолчанию и общедоступной части файла ~ / .ssh / authorized_keys на удаленном хосте.

Если вы посмотрите на SSH, вы увидите все варианты и многое другое.


1
2017-10-20 12:26



Что касается пароля root: см. Также «Завершение без пароля пользователя sudo в Ubuntu» в superuser.com/questions/92925/... - Arjan


  1. Тип shutdown -i в окне запуска.
  2. Нажмите кнопку «Добавить» и введите имя компьютера, который вы хотите отключить, или его IP-адрес.
  3. Вы можете выбрать, что вы хотите от компьютера.
  4. В этом режиме необходимо добавить комментарий. Сделай так.
  5. Нажмите OK.

1
2017-11-12 12:12





Это возможно с помощью команды as

shutdown -s -f -m \\ "ip удаленной машины" -t xx

но для этого система должна быть в ... -t xx это секунды, которые вы должны указать.


0
2017-11-14 15:54



Windows-only, правильно? (Так же, как @Hirvox ответил?) - Arjan
это работает на Linux - Rohit Banga
shutdown работает в Unix (включая большинство linux), но параметры отличаются от версии Windows. Для Unix есть также telinit 0, init 0, задержки через at или cron, и т. д. Но для оригинального вопроса вам необходимо войти в систему хоста по сети. SSH, rsh/rlogin, telnetи т. д., все могут сделать это (с соответствующими разрешениями пользователя), но вам нужно хотя бы одно из них. - mpez0