
SSHまたはiPhoneを使ってどこからでもMacをリモートスリープさせる方法
Macから離れている時に、リモートでスリープ状態にしたいと思ったことはありませんか?自宅や職場でうっかりMacの電源を入れっぱなしにしてしまったり、ダウンロードが完了するまでMacを起動したままにしてしまったり。でも、離れている間Macを起動したままにする必要はありません。Macをリモートでスリープ状態にする2つの方法をご紹介します。
どこからでもMacをリモートスリープ状態にする2つの方法をご紹介します。1つ目はSSHを使用するため、ターミナルへのアクセスが必要です。もう1つはメールのみを使用する方法で、認証済みのメールアドレスからメッセージを送信するだけでiPhoneまたはiPadからMacをスリープ状態にできます。
SSH を使って Mac をリモートスリープする
最初の方法はSSHとターミナルの知識を前提としており、後述するメールを使った方法よりも高度なものです。この方法を使用するには、対象のMacでSSHサーバーを事前に有効にしておく必要があります。これは、「システム環境設定」>「ネットワーク」>「リモートログインを有効にする」から簡単に設定できます。MacのIPアドレスもメモしておいてください。このIPアドレスを使ってMacに接続します。
- ターミナルと SSH を使用して対象の Mac に接続し、適切なユーザー名と IP アドレスを必ず指定してください。
- ログインしたら、次のコマンドを入力します。
ssh [email protected]
osascript -e 'tell application "System Events" to sleep'
警告や遅延は一切なく、対象のMacは即座にスリープ状態になり、SSH接続も切断されます。この方法の主な欠点は、スリープ解除を実行するためにSSHクライアントが必要になることです。これらのクライアントは、Mac OS X(ターミナル)、Windows(PuTTY)、iOS(PromptまたはMobileTerminal)で広く利用可能です。SSHを使ってMacをスリープ状態にしたくない場合は、メールを送信してリモートでMacをスリープ状態にすることもできますが、設定に少し手間がかかります。
iPhone でメールを使って Mac をリモートスリープする
iPhone(またはiPad 3G/4G)からメールを送信すれば、いつでもMacをスリープ状態にできるので、これが最善の方法かもしれません。この方法が機能するには、対象のMacでMail.appが常に起動している必要があります。
- AppleScriptエディタを開く(/アプリケーション/ユーティリティ/)
- 次の内容を正確に含む新しい AppleScript を作成します。
- AppleScriptを「sleepmac.scpt」として保存し、ドキュメントフォルダに置きます。
- メールアプリを開き、メールメニューをプルダウンして「環境設定」を選択します。
- 「ルール」をクリックし、「ルールを追加」を選択します
- 説明に「Sleep Mac」のような名前を付け、次のオプションを使用して新しい条件を作成します。
- 場合: すべて
- 送信者 – 含む – (ここで確認済みのメールアドレスを指定してください)
- 件名 – 等しい – 「今すぐ寝る」
- 次のアクションを実行します: AppleScript を実行 – ~/Documents/sleepmac.scpt
- 「OK」をクリックして新しいルールセットを追加し、「適用」をクリックしてスリープルールセットをすべての受信トレイに適用します。
tell application "System Events" to sleep
指定したアドレスから「Sleep now」という件名のメールを送信し、すべてが機能していることを確認してください。Macはすぐにスリープ状態になるはずです。もし動作しない場合は、AppleScriptが正しく設定されていること、ルールセットが正しく設定されていること、そしてMail.appが設定されている受信者の受信トレイに設定されていることを確認してください。上記のスクリーンショットに示されているルールセットでは、[email protected]から「Sleep now」という件名のメールを送信すると、対象のMacはすぐにスリープ状態になります。
SSH とメール経由のスリープはどちらも最新バージョンの Mac OS および Mac OS X を実行している Mac で動作することがテストされていますが、技術的な制限はなく、以前のバージョンの Mac OS X でも同じように機能するはずです。