15 votes

Déverrouillage et verrouillage de l'écran du mac via ssh

Existe-t-il un moyen de déverrouiller et verrouiller l'écran depuis la ligne de commande, via ssh ? Je sais /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend mais cela ne semble pas fonctionner via ssh. La solution parfaite serait une commande que je pourrais taper via ssh et qui déverrouillerait l'écran ou le verrouillerait à nouveau, de sorte que je n'aie pas besoin de dire à quelqu'un mon mot de passe, s'il veut l'utiliser. Existe-t-il un outil intégré qui fournirait une telle fonctionnalité ?

9voto

ThoughToo Points 422

Il existe de nombreuses façons de verrouiller et déverrouiller votre Mac via SSH. Le moyen le plus simple et probablement le plus rapide est d'utiliser osascript (applescript).

Verrouillage du Mac

Pour ce faire, connectez-vous via ssh et tapez dans

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

Vous pouvez passer du Finder aux événements système, mais cela signifie plus de caractères à saisir.

Déverrouillage du Mac

Pour réveiller votre Mac, c'est un peu plus difficile.

Il y a deux façons de procéder.

Vous pouvez utiliser osascript encore.

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

Cela lui indique d'appuyer sur la touche flèche gauche, ce qui devrait réveiller votre Mac.

Vous pouvez également utiliser le pmset commandement.

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

Utilisez une date et une heure qui sont déjà passées.

Bien sûr, vous devrez taper votre mot de passe au clavier via Applescript, par ex.

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

Une alternative à cela pourrait être l'application Remote Wake Up pour Mac, mais je ne suis pas sûr que vous puissiez mettre un mot de passe.

2voto

Life Is Tough Points 11

J'utilise ceci pour verrouiller l'écran (fonctionne sur Big Sur) : osascript -e 'tell application "System Events" (événements système) tapez "q" en utilisant {contrôle bas, commande basse} end tell'

1voto

René Fokkema Points 1

J'utilise ceci :

sudo -S pmset schedule wake "$(date -j -v +2S +'%m/%d/%y %H:%M:%S')"

Réveille votre Mac dans 2 secondes à partir de maintenant. (Il est intéressant de noter qu'une seconde ne fonctionne pas).

Bonne chance (pour la suite en 2016) !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X