Desbloqueo y bloqueo de la pantalla mac a través de ssh

6

¿Hay una manera de desbloquear y bloquear la pantalla desde la línea de comandos, a través de ssh? Conozco el comando /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend , pero no parece funcionar a través de ssh. La solución perfecta sería un comando, que podría escribir logeado a través de ssh y que desbloquearía la pantalla o la bloquearía de nuevo, así que no necesito decirle a nadie mi contraseña, si él quiere usarla. ¿Existe alguna herramienta integrada que proporcione dicha funcionalidad?

    
pregunta fulaphex 13.03.2016 - 02:42

1 respuesta

5

Hay muchas formas de bloquear y desbloquear tu Mac a través de SSH. La forma más fácil y probablemente la más rápida es usar osascript (applescript).

Bloqueo de Mac

Para hacer esto, inicie sesión a través de ssh y escriba

osascript -e 'tell application "Finder" to sleep'

Puedes cambiar el Finder para los eventos del sistema, pero eso significa más caracteres que escribir.

Desbloqueo de Mac

Despertar tu Mac es un poco más difícil.

Hay dos formas de hacer esto.

Puedes usar osascript otra vez.

osascript -e 'tell application "System Events" to key code 123'

Esto le indica que debe pulsar la tecla de flecha izquierda que debería hacer que tu Mac salga del modo de reposo.

También puedes usar el comando pmset .

pmset schedule wake "mm/dd/yyyy 00:00:00"

Use una fecha y hora que ya haya pasado.

Por supuesto, tendrá que presionar su contraseña mediante Applescript, por ejemplo,

osascript -e 'tell application "System Events" keystroke "password"'

Una alternativa a esto podría ser la aplicación Remote Wake Up para Mac, pero no estoy seguro de si puedes ingresar una contraseña.

    
respondido por el ThoughToo 14.03.2016 - 06:03

Lea otras preguntas en las etiquetas