Назад | Перейти на главную страницу

Включите Linux-машину удаленно

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

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

Я так использовал на таком устройстве: Wake-on-LAN (учебник). Еще раз: если у вас нет такого устройства, я бы использовал таймер. ;-)

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

shutdown -h now

Выключение: это просто, поскольку вы можете выключить машину, выполнив

shutdown -h now

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


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

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

Вы можете использовать Wake-on-LAN.

Wake-on-LAN позволяет пользователям включать компьютер в сети с другого сетевого устройства. Это может быть очень полезно в ситуациях, когда компьютеры не все рядом друг с другом или машин много. WoL работает путем отправки пакета данных, называемого Magic Packet ™, на целевую машину. Когда пакет получен, сетевое устройство целевой машины (контроллер сетевого интерфейса или сетевая карта) пробуждает остальную часть машины.

Ubuntu поддерживает это.