Удаленное включение Linux-машины [закрыто]

Мой предыдущий ноутбук находится в очень плохом физическом состоянии, поэтому я планирую оставить его дома в качестве скрап-сервера (доступ по ssh). Как я могу удаленно выключить/включить его? (или сделать что-нибудь еще, например, sleep/hibernate)

2
задан 4 May 2011 в 12:39
3 ответа

Используйте "След на LAN" (WOL), ЕСЛИ у Вас есть устройство перед ним, которое поддерживает его (например, Linksys WRT54GL с Помидором или DD-WRT). Следует иметь в виду, что Ваш ноутбук также должен поддерживать это от BIOS! Если нет: используйте таймер часов для включения его, могло бы быть обходное решение...

Я использовал его как это на таком устройстве: след на LAN (учебное руководство). Снова: если бы у Вас нет такого устройства, я использовал бы таймер часов.;-)

Можно выключить систему через SSH и как корень делает

shutdown -h now
5
ответ дан 3 December 2019 в 09:08

Часть завершения работы: это легко, поскольку можно завершить работу машины путем издания a

shutdown -h now

в SSH. Необходимо запустить это как корень, но предоставление корневого доступа SSH является действительно действительно плохой практикой. Необходимо отключить корневой доступ и использовать sudo или su для запуска команды.


Разбудите часть: Вы не упоминали, должен ли этот сервер быть включен только машинами в LAN или если Вы хотите включить его из Интернета; в первом случае это просто во втором, Вы испытаете затруднения, если Ваш маршрутизатор не будет поддерживать статические маршруты. WOL абсолютно не поддерживается сетевыми платами WiFi.

  • WOL (След на LAN)
    • Введите BIOS своей машины сервера и включите след на LAN/следе на сетевой функции. Обычно BIOS ноутбука не имеют никаких настроек кроме вкл\выкл для этой функции.
    • Загрузите свою Ubuntu и работайте, "sudo ethtool-s eth0 wol g", принимающий eth0, является Вашей сетевой платой. Эта команда для того, чтобы быть уверенной, что Ваша сетевая плата включит Вашу машину только на волшебных пакетах.
    • выполненный также "sudo ifconfig" и аннотируют MAC-адрес сетевой платы, поскольку это требуется позже разбудить ПК.
    • Завершите работу машины сервера, поскольку это готово быть разбуженным.
    • Найдите программу на своей клиентской машине (тот, который будит сервер), который может подделать известный волшебный пакет и установить его. "wakeonlan" является хорошим выбором, поскольку это правильно также для WOW.
    • Изучите, как использовать его: обычно Вас просят относительно MAC-адреса сервера и ничего иного как в LAN, кадр будет широковещательно передан.
  • След в WAN (WOW)
    • Сделайте все шаги на WOL.
    • Зарегистрируйтесь в веб-интерфейсе своего маршрутизатора, если можно присвоить MAC-адрес статическому IP (статические маршруты). Если Ваш маршрутизатор не поддерживает его (большинство внутренних маршрутизаторов, я видел, не делают), Вы не можете разбудить свой сервер из Интернета.
    • Если Вы удачливы и имеете статические маршруты: присвойте MAC-адрес сервера статическому IP. Затем перейдите к серверу и установите тот IP путем, Вы предпочитаете (через консоль или gui, равнодушный).
    • "Откройте порт" на маршрутизаторе, говоря это, что порт UDP (Вы выбираете, число) будет перенаправлен к IP локального сервера.
    • Теперь с вышеупомянутой программой и Вашим внешним IP-адресом необходимо смочь разбудить сервер действительно удаленно.
2
ответ дан 3 December 2019 в 09:08

Можно использовать След на LAN.

След на LAN позволяет пользователям включить компьютер через сеть от другого сетевого устройства. Может быть очень полезно в ситуациях, где компьютеры не все друг рядом с другом или существует много машин. Работы WoL путем отправки пакета данных назвали Волшебный Packet™ к целевой машине. Когда пакет получен, сетевое устройство целевой машины (Контроллер сетевого интерфейса или NIC) остальная часть следов машины.

Ubuntu действительно поддерживает его.

0
ответ дан 3 December 2019 в 09:08

Теги

Похожие вопросы