Ssh

OS X:如何讓電腦在 ssh 會話期間不休眠

  • April 29, 2021

當我ssh進入網路上的OS X電腦時,會話將持續到OS X進入睡眠模式。

有沒有辦法在我的SSH會話期間防止這種情況發生,除了物理碰撞滑鼠或鍵入鍵,或手動禁用睡眠功能?

編輯: ssh 會話通常是一個簡單的 sshfs 掛載。

這不是一個開箱即用的解決方案,但如果沒有其他人提出解決方案,它可能會起作用:-)

您可以使用命令來操作電源管理設置pmset。有關它的更多資訊,請參見手冊頁

我們想要操縱的有趣設置是sleep

sleep - 系統睡眠計時器(以分鐘為單位,或 0 禁用)

所以我們可以使用以下命令:

sudo pmset sleep 25      # go to sleep after 25 minutes
sudo pmset sleep 0       # disable sleep

現在我們必須在登錄和註銷後觸發這些命令。如果我沒記錯的話,Bash 是 Mac OS X 的預設 shell,它將我們帶到這兩個文件:

   ~/.bash_profile
          The personal initialization file, executed for login shells
   ~/.bash_logout
          The individual login shell cleanup file, executed when a login shell exits

在您的主目錄中編輯或創建它們並添加適當的命令。如果需要,請將目前睡眠值保存在臨時文件中,然後從中恢復。

最後要解決的問題是sudo的密碼提示。要授予您的使用者無需任何密碼即可呼叫 pmset 的權限,請使用 sudoedit 編輯您的 /etc/sudoers。您需要使用NOPASSWD標籤。如果這對您來說是新的,請查看sudoers 手冊

引用自:https://unix.stackexchange.com/questions/1786