远程启动 ubuntu 桌面机

远程启动 ubuntu 桌面机

我已经在家里的 iMac 上安装了 ubuntu 14.04(以及 SSH 和端口转发)。

当机器处于开启、连接且未暂停状态时,我可以通过 SSH 连接。

与许多托管服务提供商(例如 digitalocean)类似,我如何远程启动我的 iMac?如果我的 iMac 已关闭,而我想通过 SSH 连接到它,则无法连接。

托管服务提供商如何做到这一点?使用运行 ubuntu 的 iMac 可以轻松做到这一点吗?

答案1

远程启动机器通常使用 LAN 唤醒“魔术包”。这种数据包需要在机器关闭时发送到其以太网地址(因此无法通过 ARP 查询),或者更常见的是发送到广播地址,因此只能从要唤醒的机器所在的子网/VLAN 发送(除非路由器使用与机器关联的 IP 的静态 MAC 地址)。

一些家用 ADSL 调制解调器(例如,FritzBox 的几种型号)能够在其 Web 界面上单击按钮时生成这些 LAN 唤醒数据包。更一般地说,如果您有任何可以在与要唤醒的机器相同的 LAN 中远程访问的设备,那么实现某种方式来发送可以从 Internet 触发的数据包(触发 URL、Web 界面、SSH 等)应该相对容易,具体取决于需要。从 Linux shell 中,您可以使用命令wakeonlan(在 Debian/Ubuntu 上:您可以使用 安装apt-get install wakeonlan),并指定要唤醒的机器的 MAC 地址作为参数。

但是,机器的硬件必须支持网络唤醒(大多数 PC 必须在 BIOS 中启用此功能):据我所知,Mac 电脑支持不是当它们真正关闭时对其做出反应,但仅限于睡眠模式。

相关内容