Як вимкнути комп’ютер, що має певну IP-адресу?


8

Якщо у нас є колекція комп'ютерів Windows та Linux у локальній мережі, чи можливо вимкнути комп'ютер із певною IP-адресою, використовуючи оболонку Linux?

Припустимо, у мене на ПК не працює ssh або telnet. У мене є кореневий пароль для всіх комп’ютерів.

Відповіді:


6

Просто щоб дати вам відповідь, грунтуючись на вашому питанні: "Відключення ПК на основі лише ip-адреси неможливо"

Ви можете зробити це можливим, зробивши їх настільні або оболонки доступними по мережі. RDP (windows) / SSH або VNC (Linux) будуть робити.


4

Використовуйте карти поза межами діапазону (якщо комп'ютери їх ще не мають).

Вони не дешеві картки, але ви присвоюєте IP-адресу кожній картці, і ви можете віддалено живити цикл / підключати / kvm все, що насправді.


2

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


4
доступ до кореневого SSH - це останнє, що я скажу людям робити!
LiraNuna

Служба sshd чомусь зупинена. чи немає іншого способу відключення ПК. я не хочу входити в систему. просто треба його закрити.
Рохіт Банга

1
Щодо пароля root: див. Також "Вимкнення без пароля користувача sudo в Ubuntu" за адресою superuser.com/questions/92925/…
Arjan

2

Трохи більше контексту для вашої проблеми було б корисно. Загалом, відповідь - «ні».

Віддалене вимкнення будь-якого випадкового комп’ютера зазвичай не є хорошою справою, тому більшість створені для захисту від того, що відбувається. Якщо доступ до sshd буде заблокований або відключеним, або захищеним печаткою, то цей комп'ютер ще більш захищений, як і належить, і мати root не принесе вам користі, якщо ви не стоїте перед цим комп'ютером.

З іншого боку, є деякі обчислювальні центри, які використовують системи управління, щоб робити саме те, що ви думаєте. Вони часто підтримуються або спеціальним демоном, що працює на комп’ютері, слухає інший мережевий порт, ніж sshd, або використовуючи утиліти програмного забезпечення низького рівня, вбудовані в мережеву карту. Ці сценарії потребують невеликого планування і не допоможуть вам, якщо зараз у вас раптом виникнуть проблеми.

Залежно від віку комп'ютера та ОС, можуть бути відомі вектори атаки, які можуть отримати кореневий доступ за допомогою програмного забезпечення для розлому. Я не рекомендую цей маршрут, але він існує.

Остання думка - є дистанційні керовані смуги, які можна використовувати. Якщо ви знаєте, що це за комп'ютер і який блок живлення та в який штепсель він підключений, ви можете просто відключити живлення від цього штекера. Знову ж таки, це потребує певного планування, і ви хочете переконатися, що хтось не підключив вентилятор до цієї розетки.


злом програмного забезпечення. я хочу знати більше про це. це просто експеримент, який я хочу зробити в контрольованому середовищі.
Рохіт Банга

1

Вам доведеться з’ясувати, що таке маршрутизатор. Як тільки ви знайдете це, введіть у командному рядку наступне:

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

1

Якщо ви встановите службу SSH, як згадувалося раніше, ви можете використовувати команду ssh, наприклад:

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

Для того, щоб все це було автоматизовано, слід здійснити обмін ключами, тож ваш приватний ключ знаходиться у вашому файлі ~ / .ssh / ідентифікатор за замовчуванням, а публічна частина у файлі ~ / .ssh / санкціонованих ключів на віддаленому хості.

Якщо ви подивитесь на SSH, ви побачите всі варіанти та багато іншого.


Що стосується кореневого пароля: див. Також "Вимкнення без пароля користувача sudo в Ubuntu" на superuser.com/questions/92925/…
Arjan

1
  1. Введіть shutdown -iу вікно запуску.
  2. Натисніть кнопку "Додати" і введіть ім'я комп'ютера, який ви хочете відключити, або його IP-адресу.
  3. Ви можете вибрати те, що потрібно робити комп’ютеру.
  4. У цьому режимі потрібно додати коментар. Зробіть так.
  5. Натисніть OK.

0

Це можливо через команду як

вимкнення -s -f -m \\ "ip віддаленої машини" -t xx

але для цього система повинна бути в ланцюзі ... -t xxце секунди, які ви повинні вказати.


Тільки для Windows, правда? (Так само , як @Hirvox відповів?)
Арьян

це працює на linux
Rohit Banga

shutdownпрацює на Unix (включаючи більшість Linux), але варіанти відрізняються від версії Windows. Для Unix, є також telinit 0, init 0затримки через atабо cron, і т.д. Але для початкового питання, Вам необхідно увійти на хост по мережі. SSH, rsh/rlogin, telnetІ т.д. можуть все це зробити (з відповідними правами доступу користувачів), але ви повинні принаймні один з них доступні.
mpez0

0

Введіть у командний рядок:

shutdown -ip 

Потім додайте IP-адресу, і у вас є різні варіанти відключення, перезавантаження тощо.


0

Існує програма для Linux під назвою winexe, яка може віддалено відправляти команду на віддалені машини Windows, і я думаю, якщо Samba встановлена ​​на Linux, вона може працювати і з цим, найкраще, вона не потребує змін у Windows шт


1
Ласкаво просимо до суперпользователя. Для того, щоб ваша відповідь була актуальною, будь ласка, додайте посилання на
описану
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.