我之前的笔记本电脑状况非常糟糕,所以我的计划是把它留在家里作为抓取服务器(通过 ssh 访问)。我该如何远程关闭/打开它?(或者做其他事情,比如睡眠/休眠)
答案1
答案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)会唤醒计算机的其余部分。