远程启动Linux机器

远程启动Linux机器

我之前的笔记本电脑状况非常糟糕,所以我的计划是把它留在家里作为抓取服务器(通过 ssh 访问)。我该如何远程关闭/打开它?(或者做其他事情,比如睡眠/休眠)

答案1

使用“局域网唤醒”(WOL)如果你前面有一个支持它的设备(例如 Linksys WRT54GL番茄或 DD-WRT)。请记住,您的笔记本电脑也必须从 BIOS 支持此功能!如果没有:使用时钟定时器将其打开可能是一种解决方法...

我在这样的设备上这样使用它:局域网唤醒(教程)。再说一遍:如果你没有这样的设备,我会使用时钟计时器。;-)

您可以通过 SSH 关闭系统,并以 root 身份执行

shutdown -h now

答案2

关机部分:这很容易,因为你可以通过发出

shutdown -h now

在 SSH 中。您必须以 root 身份启动它,但授予 root SSH 访问权限真的非常糟糕练习。您应该禁用 root 访问权限并使用 sudo 或 su 来启动该命令。


唤醒部分:您没有提到此服务器是否应仅由 LAN 中的机器打开,或者您是否想从 Internet 打开它;在第一种情况下很简单,在第二种情况下,如果您的路由器不支持静态路由,您会遇到麻烦。WiFi 网卡绝对不支持 WOL。

  • WOL(局域网唤醒)
    • 进入服务器的 BIOS 并启用局域网唤醒/网络唤醒功能。通常笔记本电脑的 BIOS 除了此功能的开启/关闭之外没有其他设置。
    • 启动 Ubuntu 并运行“sudo ethtool -s eth0 wol g“假设 eth0 是你的网卡。此命令用于确保你的网卡仅在魔法包
    • 也运行“命令ifconfig“并注释网卡的MAC地址,因为稍后唤醒PC时需要它。
    • 关闭服务器,因为它已准备好被唤醒。
    • 在您的客户端机器(唤醒服务器的机器)上找到一个能够伪造著名的魔术包并安装它的程序。“wakeonlan”是一个不错的选择,因为它也适用于 WOW。
    • 了解如何使用它:通常会要求您提供服务器 MAC 地址和没有其他的就像在 LAN 中一样,该帧将被广播。
  • WAN 唤醒 (WOW)
    • 执行 WOL 上的所有步骤。
    • 检查路由器的 Web 界面是否可以为静态 IP(静态路由)分配 MAC 地址。如果您的路由器不支持此功能(我见过的大多数家用路由器都不支持),您无法从 Internet 唤醒服务器。
    • 如果您很幸运并且有静态路由:将服务器 mac 地址分配给静态 IP。然后转到服务器并按您喜欢的方式设置该 IP(通过控制台或 GUI,无所谓)。
    • 在路由器上“打开一个端口”,告诉它一个 UDP 端口(您选择号码)将被重定向到本地服务器 IP。
    • 现在,通过上述程序和您的外部 IP 地址,您应该能够真正远程唤醒您的服务器。

答案3

您可以使用局域网唤醒。

网络唤醒功能使用户能够通过网络从另一台网络设备启动计算机。当计算机并非彼此相邻或存在许多计算机时,此功能非常有用。网络唤醒的工作原理是向目标计算机发送一个称为 Magic Packet™ 的数据包。收到数据包后,目标计算机的网络设备(网络接口控制器或 NIC)会唤醒计算机的其余部分。

Ubuntu支持它

相关内容