如何使用 SSH 或 iPhone 从任何地方远程休眠 Mac

远程休眠 Mac

曾经离开过你的 Mac 并希望你可以远程让它进入睡眠状态吗?也许您不小心将 Mac 留在家里或工作中,或者您只是让 Mac 保持运行以便完成下载。不过,您不必在离开时让它继续运行,这里有两种不同的方式可以让 Mac 远程休眠。

我们将介绍两种从任何地方远程让 Mac 进入睡眠状态的方法。第一种方法使用 SSH,因此需要终端访问,而另一种方法只使用电子邮件,只需从经过验证的电子邮件地址发送消息,即可让 Mac 和 iPhone 或 iPad 休眠。

使用 SSH 远程休眠 Mac

第一种方法假定您了解 SSH 和终端,并且比下面提到的电子邮件方法更高级。您需要事先在目标 Mac 上启用 SSH 服务器才能正常工作,这可以通过“系统偏好设置”>“网络”>“启用远程登录”快速完成。还要记下 Mac 的 IP 地址,这就是您要连接到它的地址。

  • 使用终端和 SSH 连接到目标 Mac,确保指定适当的用户名和 IP 地址:
  • ssh 用户名@127.0.0.1

  • 登录后,输入以下命令:
  • osascript -e '告诉应用程序“系统事件”休眠'

没有任何警告或犹豫,目标 Mac 立即进入睡眠状态,SSH 连接将因此中断。这种方法的主要缺点是您需要访问 SSH 客户端才能激活睡眠方法,这些方法广泛用于 Mac OS X(终端)、Windows (PuTTY) 和 iOS (提示 或移动终端)。如果您不想使用 SSH 使 Mac 休眠,您也可以通过发送电子邮件使用远程让 Mac 休眠,不过设置需要多一点时间。

通过电子邮件远程让 Mac 和 iPhone 休眠

这可能是最好的方法,因为您可以随时通过从 iPhone(或 iPad 3G/4G)发送电子邮件让 Mac 进入睡眠状态。您需要始终在目标 Mac 上运行 Mail.app 才能正常工作:

  • 打开 AppleScript 编辑器 (/Applications/Utilities/)
  • 创建一个包含以下内容的新 AppleScript:
  • 告诉应用程序“系统事件”休眠
    远程休眠 Mac

  • 将 AppleScript 另存为“sleepmac.scpt”并将其放入您的文档文件夹中
  • 打开邮件应用程序,下拉邮件菜单,然后选择“首选项”
  • 点击“规则”并选择“添加规则”
  • 将描述命名为“Sleep Mac”之类的名称,并使用以下选项创建新条件:
    • 如果:全部
    • 发件人 – 包含 –(在此处指定经过验证的电子邮件地址)
    • 主题 – 等于 – “现在睡觉”
    • 执行以下操作:运行 AppleScript – ~/Documents/sleepmac.scpt

    通过电子邮件远程休眠 Mac

  • 点击“确定”添加新规则集,点击“应用”将睡眠规则集应用到所有收件箱

通过从您指定的地址发送主题为“现在睡觉”的电子邮件来验证一切正常,Mac 应该会立即进入睡眠状态。如果它不起作用,请验证 AppleScript 是否已正确设置,规则集是否已正确配置,以及 Mail.app 为其配置的收件人收件箱。使用上面屏幕截图中显示的规则集,从 mac@osxdaily.com 发送的主题为“立即睡眠”的任何电子邮件都会立即让目标 Mac 进入睡眠状态。

SSH 和 sleep through Mail 都已经过测试,可以在运行现代版本的 Mac OS 和 Mac OS X 的 Mac 上运行,但没有技术限制,它们在早期版本的 Mac OS X 中也应该具有相同的功能。