Entsperren und Sperren des Mac-Bildschirms über ssh

6

Gibt es eine Möglichkeit, den Bildschirm über ssh von der Befehlszeile aus zu entsperren und zu sperren? Ich kenne das /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspendKommando, aber es scheint nicht über ssh zu funktionieren. Die perfekte Lösung wäre ein Befehl, den ich über ssh eingeben könnte und der den Bildschirm entsperrt oder wieder sperrt, sodass ich niemandem mein Passwort mitteilen muss, wenn er es verwenden möchte. Gibt es ein eingebautes Tool, das solche Funktionen bietet?

fulaphex
quelle
Überprüfen Sie diese Antwort (ich verwende diese Methode und sie funktioniert einwandfrei).
Glc

Antworten:

4

Es gibt viele Möglichkeiten, Ihren Mac über SSH zu sperren und zu entsperren. Der einfachste und wahrscheinlich schnellste Weg ist die Verwendung osascript(Applescript).

Mac sperren

Loggen Sie sich dazu über ssh ein und tippen Sie ein

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

Sie können Finder für Systemereignisse wechseln, dies bedeutet jedoch, dass mehr Zeichen eingegeben werden müssen.

Mac entsperren

Das Aufwecken Ihres Mac ist etwas schwieriger.

Hierfür gibt es zwei Möglichkeiten.

Sie können osascriptwieder verwenden.

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

Dadurch wird die linke Pfeiltaste gedrückt, um den Mac aus dem Ruhezustand zu aktivieren.

Sie können auch den pmsetBefehl verwenden.

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

Verwenden Sie ein Datum und eine Uhrzeit, die bereits vergangen sind.

Natürlich müssen Sie Ihr Passwort über Applescript eingeben, z

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

Eine Alternative dazu könnte die Remote Wake Up App für Mac sein, aber ich bin mir nicht sicher, ob Sie ein Passwort eingeben können.

ThoughToo
quelle
Ich weiß, über die Fähigkeit, osx aus der Ferne zum Schlafen zu bringen. Ich habe nach etwas gesucht, das nur den Bildschirm sperrt und den Computer nicht in den Ruhezustand versetzt. So etwas wie win + L unter Windows, aber über ssh. Außerdem kann ich dieses Entsperrskript nicht ausführen.
Fulaphex