2

У меня есть новый MacBook Pro, в который я хочу войти через ssh или vnc, но независимо от того, какую комбинацию я пробую, ничего не получается. Даже попробовал LogMeIn

Как настроить MacBook таким образом, чтобы я мог в него подключиться, даже если он спит

5 ответов5

9

Вы не можете переслать волшебный пакет. Он работает на уровне 2 модели OSI и адресован MAC-адресу (идентификатору Ethernet) целевого компьютера, который ничего не знает о уровне 3 (IP, т. Е. Интернет). Вот почему он называется Wake-on- LAN.

Что вы можете сделать, это установить на своем маршрутизаторе программное обеспечение, которое может отправить вам волшебный пакет на соответствующую машину после входа в него. Я делаю это с WRT54GL под управлением прошивки Tomato. Я уверен, что это также может быть достигнуто с помощью DD-WRT.

Чтобы ответить на остальную часть вашего вопроса, большинство людей, использующих программное обеспечение для удаленного входа, просто не беспокоятся о сне. Но независимо от этого, я обычно использую встроенный общий доступ к экрану OS X, который в основном VNC с расширенной аутентификацией. Другие обычно используют сторонние VNC-клиенты и серверы, такие как Vine-сервер (или они просто открывают сервер Screen Sharing/Remote Desktop для менее защищенных VNC-соединений). Все это требует, чтобы соответствующие порты были перенаправлены с вашего маршрутизатора.

Более удобный для пользователя подход - это TeamViewer стороннего производителя, который довольно отполирован, бесплатен для личного использования и не требует переадресации портов, поскольку "серверный" компьютер фактически подключается к одному из серверов TeamViewer из-за вашей сети, чтобы дождаться "клиентское" соединение.

5

Если у вас есть TimeCapsule, то вы можете сделать это в теории. Когда Mac переходит в спящий режим, он отправляет сообщение «Спящему прокси-серверу», рекламируя, какие услуги он может предложить. Time Capsule заботится о том, чтобы разбудить MacBook даже по беспроводной сети.

См. Http://support.apple.com/kb/HT3774, где также сказано, что это работает для Back To My Mac.

5

Я получил это на работу:

  1. Мой маршрутизатор перенаправляет порт UDP 9 на машину, которая должна проснуться
  2. На машине активирован WOL, и он подключен к маршрутизатору через Ethernet.
  3. Я использую http://www.dslreports.com/wakeup, чтобы разбудить машину (указав мой WAN IP и MAC-адрес машины)

Через пару секунд машина включается, и я могу, например. войти с помощью SSH.

У меня есть маршрутизатор Zyxel P-2602HW-D1A и Macbook под управлением OS X 10.7 (Lion).

Мне еще предстоит найти инструмент командной строки для Mac/Unix, который может выполнять WOL через Интернет (т. Е. Указывать как MAC-адрес, так и IP-адрес), но здесь есть инструмент для Windows: http://www.matcode.com/wol.htm

2

Почему бы просто не переслать порт на маршрутизаторе, который у вас, вероятно, есть? В этой настройке ваш маршрутизатор будет иметь статический внешний IP-адрес (или использовать какой-либо динамический DNS-сервис), маршрутизатор будет перенаправлять любой трафик на один из своих портов на ваш сервер (который должен иметь статический IP-адрес внутри вашей локальной сети), или он может пересылать это широковещательный адрес вашей локальной сети.

Теперь отправка пакета WOL на IP-адрес вашего маршрутизатора и определенный переадресованный порт должны запустить ваш сервер (поскольку внутри пакета WOL есть MAC-адрес вашего сервера).

Переадресация портов является довольно распространенной функцией в маршрутизаторах, поэтому не должно быть необходимости в модных прошивках /WOL-совместимых маршрутизаторах.

Это похоже на поддержку моей идеи:

0

Для тех, кто использует Tomato от Shibby, другие прошивки на базе Tomato или OpenWRT на своем маршрутизаторе, вы можете написать небольшой скрипт для автоматического пробуждения любого ПК в локальной сети, который получает новое соединение через свой порт SSH. Я написал об этом в своем блоге, а код на github gist.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .